From 2f52cc67312a9b15927c31b2574f72a7006a99e6 Mon Sep 17 00:00:00 2001 From: mashagua <993498039@qq.com> Date: Sat, 19 Sep 2026 19:26:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20Archify=20?= =?UTF-8?q?=E4=B8=8E=20LumaRescue=20=E4=B8=A4=E4=B8=AA=E7=AC=AC=E4=B8=89?= =?UTF-8?q?=E6=96=B9=E5=85=A5=E5=8F=A3=20(archify,=20lumarescue)=20(#167)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概述 以 `entry.json` pointer 形式收录两个第三方技能: - [tt-a1i/archify](https://github.com/tt-a1i/archify) - [justlovemaki/LumaRescue](https://github.com/justlovemaki/LumaRescue) ## 遵循 ADR-038(市场元数据注册表与两层技能模型) - **只放元数据、不放内容**:仅新增两个 `skills//entry.json`,正文留在上游源仓库,不 vendoring 任何源码。 - **source pointer**:均 `kind=git` + repoUrl + repoBranch=main,`ref` 锁定 SHA。 - **轻量 i18n**:仅 name/shortDesc(zh-CN / en-US),列表本地化可离线。 ### archify - `stewardship: community`、`license: MIT`、`redistribution: allowed`,category `development`。 - SKILL.md 位于 `archify/` 子目录,`source.path=archify`,ref `c1443b31b496eebf4a68bf83151816c955ddb796`。 ### lumarescue - 上游未声明 license,判定 `stewardship: pointer`、`license: not-declared`、`redistribution: source-pointer-only`(仅安装时从上游获取并提示条款,market 内不分发内容),category `creative`。 - SKILL.md 位于仓库根,故不写 `source.path`,ref `14cd76cea24e825e079fa2dfa5c5322002d6dc4e`。 ## 变更 - 新增 `skills/archify/entry.json`、`skills/lumarescue/entry.json` - `manifest.json` stats.totalSkills 69 → 71,version 1.5.1 → 1.5.2,lastUpdated → 2026-09-12 - `README.md` external 29→31 / total 69→71,External entries 清单按字母序插入 `archify`、`lumarescue` ## 验证 ``` uv run scripts/i18n/validate-i18n.py 0 error(s), 129 warning(s). ``` (warnings 均为既有 builtin 的 legacy 遗留告警,与本 PR 无关) Co-authored-by: yi-ge --- README.md | 8 +-- manifest.json | 4 +- skills/archify/catalog-metadata.v1.json | 80 ++++++++++++++++++++++ skills/archify/entry.json | 38 ++++++++++ skills/lumarescue/catalog-metadata.v1.json | 77 +++++++++++++++++++++ skills/lumarescue/entry.json | 37 ++++++++++ 6 files changed, 238 insertions(+), 6 deletions(-) create mode 100644 skills/archify/catalog-metadata.v1.json create mode 100644 skills/archify/entry.json create mode 100644 skills/lumarescue/catalog-metadata.v1.json create mode 100644 skills/lumarescue/entry.json diff --git a/README.md b/README.md index aa05d05..ef6617d 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,8 @@ The market currently contains: - `5` Agents: `desirecore`, `dingtalk-workspace`, `feishu-orchestrator`, `invoice-organizer`, `wecom-assistant` - `1` Team: `contract-review-team` - `40` local built-in skills with `SKILL.md` -- `29` external skill entries with `entry.json` -- `69` publishable skills in total (`SKILL.md` + `entry.json`) +- `31` external skill entries with `entry.json` +- `71` publishable skills in total (`SKILL.md` + `entry.json`) ## Skill Sources @@ -58,10 +58,10 @@ are preserved. An ID must not appear in both `skills` and `retired`. External entries are marketplace pointers to Git/Web/ZIP sources: ```text -agent-reach, ai-news-radar, amap-jsapi-skill, baoyu-skills, dingtalk-api, +agent-reach, ai-news-radar, amap-jsapi-skill, archify, baoyu-skills, dingtalk-api, dingtalk-cli, flyai-skill, follow-builders, humanizer, humanizer-zh, ian-xiaohei-illustrations, impeccable, karpathy-guidelines, khazix-skills, -larksuite-cli, last30days, luckin-my-coffee, marketingskills, +larksuite-cli, last30days, luckin-my-coffee, lumarescue, marketingskills, mattpocock-skills, minimax-image-gen, minimax-tts, mt-paotui-for-client, netease-skills, nuwa-skill, taste-skill, watch, watchless, wechatpay-skills, wecom-cli diff --git a/manifest.json b/manifest.json index 5d0d090..b6a57dc 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "DesireCore Official Market", - "version": "1.5.1", + "version": "1.5.2", "schemaVersion": "1.1.0", "supportedLocales": [ "zh-CN", @@ -31,7 +31,7 @@ "stats": { "totalAgents": 7, "totalTeams": 2, - "totalSkills": 69, + "totalSkills": 71, "lastUpdated": "2026-09-12" }, "features": [ diff --git a/skills/archify/catalog-metadata.v1.json b/skills/archify/catalog-metadata.v1.json new file mode 100644 index 0000000..a6261d4 --- /dev/null +++ b/skills/archify/catalog-metadata.v1.json @@ -0,0 +1,80 @@ +{ + "$schema": "../../schemas/catalog-metadata.v1.schema.json", + "schemaVersion": 1, + "identity": { + "kind": "skill", + "id": "archify" + }, + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "Archify", + "summary": "Compile a codebase or system description into interactive, verifiable architecture/workflow/sequence/data-flow/lifecycle diagrams — self-contained HTML/SVG with motion and crisp export, for Claude Code, Codex and Cursor" + }, + "zh-CN": { + "name": "Archify", + "summary": "把代码库或系统描述编译成可交互的系统架构图(架构/流程/时序/数据流/生命周期),产出自带动效、可校验、可导出的单文件 HTML/SVG,适配 Claude Code、Codex、Cursor" + } + }, + "category": "development", + "tags": [ + "architecture", + "diagram", + "visualization", + "development" + ] + }, + "release": { + "state": "unknown" + }, + "timestamps": { + "catalogUpdatedAt": { + "state": "known", + "value": "2026-09-12T02:26:16Z", + "precision": "second" + }, + "releasePublishedAt": { + "state": "unknown" + }, + "reviewedAt": { + "state": "unknown" + }, + "upstreamObservedAt": { + "state": "known", + "value": "2026-09-12T02:26:16Z", + "precision": "second" + } + }, + "provenance": { + "content": { + "kind": "git", + "url": "https://github.com/tt-a1i/archify.git", + "path": "archify", + "ref": "c1443b31b496eebf4a68bf83151816c955ddb796" + } + }, + "governance": { + "stewardship": "community", + "availability": "listing-only", + "license": { + "state": "known", + "value": "MIT", + "evidencePath": "LICENSE" + }, + "redistribution": "allowed", + "upstreamMaintainer": { + "name": "tt-a1i", + "url": "https://github.com/tt-a1i/archify", + "verified": false + } + }, + "compatibility": { + "platforms": { + "state": "unknown" + } + }, + "spec": { + "kind": "skill" + } +} diff --git a/skills/archify/entry.json b/skills/archify/entry.json new file mode 100644 index 0000000..800ccd2 --- /dev/null +++ b/skills/archify/entry.json @@ -0,0 +1,38 @@ +{ + "id": "archify", + "name": "Archify", + "category": "development", + "icon": "", + "tags": [ + "architecture", + "diagram", + "visualization", + "development" + ], + "i18n": { + "zh-CN": { + "name": "Archify", + "shortDesc": "把代码库或系统描述编译成可交互的系统架构图(架构/流程/时序/数据流/生命周期),产出自带动效、可校验、可导出的单文件 HTML/SVG,适配 Claude Code、Codex、Cursor" + }, + "en-US": { + "name": "Archify", + "shortDesc": "Compile a codebase or system description into interactive, verifiable architecture/workflow/sequence/data-flow/lifecycle diagrams — self-contained HTML/SVG with motion and crisp export, for Claude Code, Codex and Cursor" + } + }, + "maintainer": { + "name": "tt-a1i", + "verified": false, + "account": "tt-a1i", + "url": "https://github.com/tt-a1i/archify" + }, + "stewardship": "community", + "license": "MIT", + "redistribution": "allowed", + "source": { + "kind": "git", + "repoUrl": "https://github.com/tt-a1i/archify.git", + "repoBranch": "main", + "ref": "c1443b31b496eebf4a68bf83151816c955ddb796", + "path": "archify" + } +} diff --git a/skills/lumarescue/catalog-metadata.v1.json b/skills/lumarescue/catalog-metadata.v1.json new file mode 100644 index 0000000..44772fd --- /dev/null +++ b/skills/lumarescue/catalog-metadata.v1.json @@ -0,0 +1,77 @@ +{ + "$schema": "../../schemas/catalog-metadata.v1.schema.json", + "schemaVersion": 1, + "identity": { + "kind": "skill", + "id": "lumarescue" + }, + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "LumaRescue", + "summary": "AI bad-photo rescue skill — reshapes light, applies master-level composition, restores damage and enhances aesthetics while preserving subject identity and factual content, for Codex/Doubao desktop" + }, + "zh-CN": { + "name": "LumaRescue 废片拯救", + "summary": "AI 废片拯救技能:在保留主体身份与事实内容的前提下,通过光影重塑、大师级构图、照片修复与审美增强把普通照片修成惊艳成片,适配 Codex/豆包桌面版" + } + }, + "category": "creative", + "tags": [ + "photo", + "restoration", + "enhancement", + "creative" + ] + }, + "release": { + "state": "unknown" + }, + "timestamps": { + "catalogUpdatedAt": { + "state": "known", + "value": "2026-09-12T02:26:16Z", + "precision": "second" + }, + "releasePublishedAt": { + "state": "unknown" + }, + "reviewedAt": { + "state": "unknown" + }, + "upstreamObservedAt": { + "state": "known", + "value": "2026-09-12T02:26:16Z", + "precision": "second" + } + }, + "provenance": { + "content": { + "kind": "git", + "url": "https://github.com/justlovemaki/LumaRescue.git", + "ref": "14cd76cea24e825e079fa2dfa5c5322002d6dc4e" + } + }, + "governance": { + "stewardship": "pointer", + "availability": "listing-only", + "license": { + "state": "unknown" + }, + "redistribution": "source-pointer-only", + "upstreamMaintainer": { + "name": "justlovemaki", + "url": "https://github.com/justlovemaki/LumaRescue", + "verified": false + } + }, + "compatibility": { + "platforms": { + "state": "unknown" + } + }, + "spec": { + "kind": "skill" + } +} diff --git a/skills/lumarescue/entry.json b/skills/lumarescue/entry.json new file mode 100644 index 0000000..6894091 --- /dev/null +++ b/skills/lumarescue/entry.json @@ -0,0 +1,37 @@ +{ + "id": "lumarescue", + "name": "LumaRescue", + "category": "creative", + "icon": "", + "tags": [ + "photo", + "restoration", + "enhancement", + "creative" + ], + "i18n": { + "zh-CN": { + "name": "LumaRescue 废片拯救", + "shortDesc": "AI 废片拯救技能:在保留主体身份与事实内容的前提下,通过光影重塑、大师级构图、照片修复与审美增强把普通照片修成惊艳成片,适配 Codex/豆包桌面版" + }, + "en-US": { + "name": "LumaRescue", + "shortDesc": "AI bad-photo rescue skill — reshapes light, applies master-level composition, restores damage and enhances aesthetics while preserving subject identity and factual content, for Codex/Doubao desktop" + } + }, + "maintainer": { + "name": "justlovemaki", + "verified": false, + "account": "justlovemaki", + "url": "https://github.com/justlovemaki/LumaRescue" + }, + "stewardship": "pointer", + "license": "not-declared", + "redistribution": "source-pointer-only", + "source": { + "kind": "git", + "repoUrl": "https://github.com/justlovemaki/LumaRescue.git", + "repoBranch": "main", + "ref": "14cd76cea24e825e079fa2dfa5c5322002d6dc4e" + } +}