From 29a599d6a9ef1f1f875e68101d781df69891b521 Mon Sep 17 00:00:00 2001
From: mashagua <993498039@qq.com>
Date: Sun, 19 Jul 2026 19:19:33 +0800
Subject: [PATCH] =?UTF-8?q?feat(skills):=20=E6=96=B0=E5=A2=9E=20watchless?=
=?UTF-8?q?=20=E4=B8=8E=20impeccable=20=E4=B8=A4=E4=B8=AA=20external=20ski?=
=?UTF-8?q?ll=20(#60)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## 背景
新增两个社区 skill 的 marketplace 指针条目,两者此前均不在 market 中。
## 改动
新增 2 个 external entry(`entry.json`,git 指针型,含 `zh-CN` / `en-US` i18n):
| skill | category | license | source | 简介 |
|---|---|---|---|---|
| watchless | media | MIT |
[chenzixin1/watchless](https://github.com/chenzixin1/watchless) |
将视频转成以关键帧截图为主线的完整视觉文档,输出 HTML/PDF/ZIP |
| impeccable | design | Apache-2.0 |
[pbakaus/impeccable](https://github.com/pbakaus/impeccable) | 让 AI
更懂前端设计的设计语言,覆盖 UX/可访问性/排版/配色/动效/设计系统 |
同步更新:
- `README.md`:external `20 → 22`、total `50 → 52`,外部条目列表按字母序插入
`impeccable`、`watchless`
- `manifest.json`:`stats.totalSkills` `50 → 52`
## 规则遵循
- entry.json 字段对齐现有 git 型指针(如 mattpocock-skills),格式一致
- category 使用 `categories.json` 已声明的合法 slug(media / design)
- `source.ref` 固定到当前最新 commit,保证可复现
- 两个上游仓库均为标准 skill(含 SKILL.md / skill 定义),许可允许再分发
## 验证
- 本地运行 `scripts/i18n/validate-i18n.py`:`OK: no i18n issues found.`(退出码
0)
- entry.json 均为合法 JSON,i18n 完整
---
README.md | 11 ++++++-----
manifest.json | 2 +-
skills/impeccable/entry.json | 37 ++++++++++++++++++++++++++++++++++++
skills/watchless/entry.json | 37 ++++++++++++++++++++++++++++++++++++
4 files changed, 81 insertions(+), 6 deletions(-)
create mode 100644 skills/impeccable/entry.json
create mode 100644 skills/watchless/entry.json
diff --git a/README.md b/README.md
index f1fe3c4..0a13fb7 100644
--- a/README.md
+++ b/README.md
@@ -24,8 +24,8 @@ The market currently contains:
- `1` Agent: `desirecore`
- `30` local built-in skills with `SKILL.md`
-- `20` external skill entries with `entry.json`
-- `50` publishable skills in total (`SKILL.md` + `entry.json`)
+- `22` external skill entries with `entry.json`
+- `52` publishable skills in total (`SKILL.md` + `entry.json`)
## Skill Sources
@@ -45,9 +45,10 @@ External entries are marketplace pointers to Git/Web/ZIP sources:
```text
agent-reach, ai-news-radar, amap-jsapi-skill, dingtalk-api, flyai-skill,
-follow-builders, ian-xiaohei-illustrations, khazix-skills, larksuite-cli,
-luckin-my-coffee, mattpocock-skills, minimax-image-gen, minimax-tts,
-mt-paotui-for-client, netease-skills, taste-skill, wechatpay-skills, wecom-cli
+follow-builders, ian-xiaohei-illustrations, impeccable, khazix-skills,
+larksuite-cli, luckin-my-coffee, mattpocock-skills, minimax-image-gen,
+minimax-tts, mt-paotui-for-client, netease-skills, taste-skill, watchless,
+wechatpay-skills, wecom-cli
```
## Data Formats
diff --git a/manifest.json b/manifest.json
index 1ac7a8c..4529211 100644
--- a/manifest.json
+++ b/manifest.json
@@ -27,7 +27,7 @@
},
"stats": {
"totalAgents": 1,
- "totalSkills": 50,
+ "totalSkills": 52,
"lastUpdated": "2026-07-19"
},
"features": [
diff --git a/skills/impeccable/entry.json b/skills/impeccable/entry.json
new file mode 100644
index 0000000..35c6985
--- /dev/null
+++ b/skills/impeccable/entry.json
@@ -0,0 +1,37 @@
+{
+ "id": "impeccable",
+ "name": "Impeccable",
+ "category": "design",
+ "icon": "",
+ "tags": [
+ "design",
+ "frontend",
+ "ui",
+ "pbakaus"
+ ],
+ "i18n": {
+ "zh-CN": {
+ "name": "Impeccable",
+ "shortDesc": "让 AI 更懂设计的前端设计语言:覆盖 UX 审查、视觉层级、可访问性、排版、配色、动效与可复用设计系统,把界面打磨到生产级"
+ },
+ "en-US": {
+ "name": "Impeccable",
+ "shortDesc": "A design language that makes AI better at frontend: UX review, visual hierarchy, accessibility, typography, color, motion and reusable design systems"
+ }
+ },
+ "maintainer": {
+ "name": "Paul Bakaus",
+ "verified": false,
+ "account": "pbakaus",
+ "url": "https://github.com/pbakaus/impeccable"
+ },
+ "stewardship": "community",
+ "license": "Apache-2.0",
+ "redistribution": "allowed",
+ "source": {
+ "kind": "git",
+ "repoUrl": "https://github.com/pbakaus/impeccable.git",
+ "repoBranch": "main",
+ "ref": "e4ab5e24bdf5321b72163d2fbcbe6fa985c848ba"
+ }
+}
diff --git a/skills/watchless/entry.json b/skills/watchless/entry.json
new file mode 100644
index 0000000..f0686a3
--- /dev/null
+++ b/skills/watchless/entry.json
@@ -0,0 +1,37 @@
+{
+ "id": "watchless",
+ "name": "Watchless",
+ "category": "media",
+ "icon": "",
+ "tags": [
+ "video",
+ "transcript",
+ "notes",
+ "chenzixin1"
+ ],
+ "i18n": {
+ "zh-CN": {
+ "name": "Watchless",
+ "shortDesc": "把视频转成以关键帧截图为主线的完整视觉文档:转写为事实来源、截图保留画面证据,输出 HTML/PDF/ZIP,读者无需再看原视频"
+ },
+ "en-US": {
+ "name": "Watchless",
+ "shortDesc": "Turns a video into a complete keyframe-led visual document with faithful transcript-based notes, exported as HTML, PDF or a shareable ZIP"
+ }
+ },
+ "maintainer": {
+ "name": "chenzixin1",
+ "verified": false,
+ "account": "chenzixin1",
+ "url": "https://github.com/chenzixin1/watchless"
+ },
+ "stewardship": "community",
+ "license": "MIT",
+ "redistribution": "allowed",
+ "source": {
+ "kind": "git",
+ "repoUrl": "https://github.com/chenzixin1/watchless.git",
+ "repoBranch": "main",
+ "ref": "a09c0edc6c3121c05e9824ef556256441d291d4f"
+ }
+}