From 4dbfd4c5631df164acbe269e1a2465d02add35e8 Mon Sep 17 00:00:00 2001 From: mashagua <993498039@qq.com> Date: Sat, 26 Sep 2026 12:59:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20HumanLayer=20Skill?= =?UTF-8?q?s=20=E7=AC=AC=E4=B8=89=E6=96=B9=E5=85=A5=E5=8F=A3=20(humanlayer?= =?UTF-8?q?-skills)=20(#186)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概述 以 `entry.json` pointer 形式收录第三方技能合集 [humanlayer/skills](https://github.com/humanlayer/skills)。 ## 遵循 ADR-038(市场元数据注册表与两层技能模型) - **只放元数据、不放内容**:仅新增 `skills/humanlayer-skills/entry.json` 与 sidecar,正文留在上游源仓库,不 vendoring 任何源码。 - **市场第三方层**:`stewardship: community`、`license: MIT`、`redistribution: allowed`,sidecar `availability: listing-only`(与现有外部条目一致)。 - **source pointer**:`kind=git` + repoUrl + `repoBranch: main`,`ref` 锁定 SHA `ca7c8088db69e315a8b2deea43820270457f8f3c`。 - **集合条目**:6 个子技能(build-iterated-agentic-loop、design-control-loop、improve-claude-md、narrow-react-prop-types、show-me、visual-pr),`children` 由 `scripts/gen-collection-children.py` 从固定提交生成,`source.path` 指向各自含 SKILL.md 的目录。 - **轻量 i18n**:仅 name/shortDesc(zh-CN / en-US)。 - category: `development`。 ## 变更 - 新增 `skills/humanlayer-skills/entry.json`、`skills/humanlayer-skills/catalog-metadata.v1.json` - `manifest.json`:stats.totalSkills 71 → 72,version 1.5.2 → 1.5.3,lastUpdated → 2026-09-25 ## 验证 ``` uv run scripts/i18n/validate-i18n.py # 0 error(s) uv run scripts/catalog/validate_catalog_metadata.py --require-complete # 0 error(s) uv run scripts/i18n/translate.py --check # 无过期译文 uv run scripts/gen-collection-children.py --check humanlayer-skills # OK (6 children) ``` 新条目仅有两条与现有外部集合条目相同类型的警告(legacy-license-unverified、子技能 locale 文本相同待人工翻译)。 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_0191D9g1FhRQzEGTefUn6mTb Co-authored-by: Claude Opus 5.5 --- manifest.json | 6 +- .../catalog-metadata.v1.json | 234 ++++++++++++++++++ skills/humanlayer-skills/entry.json | 112 +++++++++ 3 files changed, 349 insertions(+), 3 deletions(-) create mode 100644 skills/humanlayer-skills/catalog-metadata.v1.json create mode 100644 skills/humanlayer-skills/entry.json diff --git a/manifest.json b/manifest.json index b6a57dc..669d113 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "DesireCore Official Market", - "version": "1.5.2", + "version": "1.5.3", "schemaVersion": "1.1.0", "supportedLocales": [ "zh-CN", @@ -31,8 +31,8 @@ "stats": { "totalAgents": 7, "totalTeams": 2, - "totalSkills": 71, - "lastUpdated": "2026-09-12" + "totalSkills": 72, + "lastUpdated": "2026-09-25" }, "features": [ "curated-index", diff --git a/skills/humanlayer-skills/catalog-metadata.v1.json b/skills/humanlayer-skills/catalog-metadata.v1.json new file mode 100644 index 0000000..968ed2a --- /dev/null +++ b/skills/humanlayer-skills/catalog-metadata.v1.json @@ -0,0 +1,234 @@ +{ + "$schema": "../../schemas/catalog-metadata.v1.schema.json", + "schemaVersion": 1, + "identity": { + "kind": "skill", + "id": "humanlayer-skills" + }, + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "HumanLayer Skills", + "summary": "HumanLayer's Claude Code skill collection for visual explanations, visual PR outlines, CLAUDE.md rewrites, React prop narrowing, and iterated coding-agent loops" + }, + "zh-CN": { + "name": "HumanLayer Skills", + "summary": "HumanLayer 出品的 Claude Code 技能合集:可视化讲解、可视化 PR 描述、CLAUDE.md 改写、React 属性收窄与迭代式编码智能体循环搭建" + } + }, + "category": "development", + "tags": [ + "claude-code", + "coding-agents", + "pull-request", + "claude-md", + "humanlayer" + ] + }, + "release": { + "state": "unknown" + }, + "timestamps": { + "catalogUpdatedAt": { + "state": "known", + "value": "2026-09-25T06:52:12Z", + "precision": "second" + }, + "releasePublishedAt": { + "state": "unknown" + }, + "reviewedAt": { + "state": "unknown" + }, + "upstreamObservedAt": { + "state": "known", + "value": "2026-09-17T12:05:06Z", + "precision": "second" + } + }, + "provenance": { + "content": { + "kind": "git", + "url": "https://github.com/humanlayer/skills.git", + "ref": "ca7c8088db69e315a8b2deea43820270457f8f3c" + } + }, + "governance": { + "stewardship": "community", + "availability": "listing-only", + "license": { + "state": "unknown" + }, + "redistribution": "allowed", + "upstreamMaintainer": { + "name": "HumanLayer", + "url": "https://github.com/humanlayer/skills", + "verified": false + } + }, + "compatibility": { + "platforms": { + "state": "unknown" + } + }, + "spec": { + "kind": "skill", + "collection": { + "role": "parent", + "childCount": 6, + "children": [ + { + "identity": { + "kind": "skill", + "id": "build-iterated-agentic-loop", + "parentId": "humanlayer-skills" + }, + "path": "plugins/build-iterated-agentic-loop/skills/build-iterated-agentic-loop", + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "build-iterated-agentic-loop", + "summary": "build a repo-local skill and install a matching iterated coding-agent GitHub Actions workflow, prompt, memory file, and reference templates" + }, + "zh-CN": { + "name": "build-iterated-agentic-loop", + "summary": "build a repo-local skill and install a matching iterated coding-agent GitHub Actions workflow, prompt, memory file, and reference templates" + } + }, + "tags": [] + }, + "release": { + "state": "unknown" + } + }, + { + "identity": { + "kind": "skill", + "id": "design-control-loop", + "parentId": "humanlayer-skills" + }, + "path": "plugins/design-control-loop/skills/design-control-loop", + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "design-control-loop", + "summary": "interview the user to design an agentic control loop (sensor, controller, actuator under disturbances) tailored to their codebase, then build it as locally-runn…" + }, + "zh-CN": { + "name": "design-control-loop", + "summary": "interview the user to design an agentic control loop (sensor, controller, actuator under disturbances) tailored to their codebase, then build it as locally-runn…" + } + }, + "tags": [] + }, + "release": { + "state": "unknown" + } + }, + { + "identity": { + "kind": "skill", + "id": "improve-claude-md", + "parentId": "humanlayer-skills" + }, + "path": "plugins/improve-claude-md/skills/improve-claude-md", + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "improve-claude-md", + "summary": "improve a CLAUDE.md file using blocks to improve instruction adherence" + }, + "zh-CN": { + "name": "improve-claude-md", + "summary": "improve a CLAUDE.md file using blocks to improve instruction adherence" + } + }, + "tags": [] + }, + "release": { + "state": "unknown" + } + }, + { + "identity": { + "kind": "skill", + "id": "narrow-react-prop-types", + "parentId": "humanlayer-skills" + }, + "path": "plugins/narrow-react-prop-types/skills/narrow-react-prop-types", + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "narrow-react-prop-types", + "summary": "narrow React component prop types to match live code paths" + }, + "zh-CN": { + "name": "narrow-react-prop-types", + "summary": "narrow React component prop types to match live code paths" + } + }, + "tags": [] + }, + "release": { + "state": "unknown" + } + }, + { + "identity": { + "kind": "skill", + "id": "show-me", + "parentId": "humanlayer-skills" + }, + "path": "plugins/show-me/skills/show-me", + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "show-me", + "summary": "Help the user understand the current topic visually with concise diagrams, code-shape sketches, and focused HTML artifacts." + }, + "zh-CN": { + "name": "show-me", + "summary": "Help the user understand the current topic visually with concise diagrams, code-shape sketches, and focused HTML artifacts." + } + }, + "tags": [] + }, + "release": { + "state": "unknown" + } + }, + { + "identity": { + "kind": "skill", + "id": "visual-pr", + "parentId": "humanlayer-skills" + }, + "path": "plugins/visual-pr/skills/visual-pr", + "presentation": { + "defaultLocale": "en-US", + "i18n": { + "en-US": { + "name": "visual-pr", + "summary": "Only use when the user explicitly invokes this skill by name." + }, + "zh-CN": { + "name": "visual-pr", + "summary": "Only use when the user explicitly invokes this skill by name." + } + }, + "tags": [] + }, + "release": { + "state": "unknown" + } + } + ] + } + } +} diff --git a/skills/humanlayer-skills/entry.json b/skills/humanlayer-skills/entry.json new file mode 100644 index 0000000..939c6e3 --- /dev/null +++ b/skills/humanlayer-skills/entry.json @@ -0,0 +1,112 @@ +{ + "id": "humanlayer-skills", + "name": "HumanLayer Skills", + "category": "development", + "icon": "", + "tags": [ + "claude-code", + "coding-agents", + "pull-request", + "claude-md", + "humanlayer" + ], + "i18n": { + "zh-CN": { + "name": "HumanLayer Skills", + "shortDesc": "HumanLayer 出品的 Claude Code 技能合集:可视化讲解、可视化 PR 描述、CLAUDE.md 改写、React 属性收窄与迭代式编码智能体循环搭建" + }, + "en-US": { + "name": "HumanLayer Skills", + "shortDesc": "HumanLayer's Claude Code skill collection for visual explanations, visual PR outlines, CLAUDE.md rewrites, React prop narrowing, and iterated coding-agent loops" + } + }, + "maintainer": { + "name": "HumanLayer", + "verified": false, + "account": "humanlayer", + "url": "https://github.com/humanlayer/skills" + }, + "stewardship": "community", + "license": "MIT", + "redistribution": "allowed", + "source": { + "kind": "git", + "repoUrl": "https://github.com/humanlayer/skills.git", + "repoBranch": "main", + "ref": "ca7c8088db69e315a8b2deea43820270457f8f3c" + }, + "children": [ + { + "id": "build-iterated-agentic-loop", + "path": "plugins/build-iterated-agentic-loop/skills/build-iterated-agentic-loop", + "i18n": { + "zh-CN": { + "shortDesc": "build a repo-local skill and install a matching iterated coding-agent GitHub Actions workflow, prompt, memory file, and reference templates" + }, + "en-US": { + "shortDesc": "build a repo-local skill and install a matching iterated coding-agent GitHub Actions workflow, prompt, memory file, and reference templates" + } + } + }, + { + "id": "design-control-loop", + "path": "plugins/design-control-loop/skills/design-control-loop", + "i18n": { + "zh-CN": { + "shortDesc": "interview the user to design an agentic control loop (sensor, controller, actuator under disturbances) tailored to their codebase, then build it as locally-runn…" + }, + "en-US": { + "shortDesc": "interview the user to design an agentic control loop (sensor, controller, actuator under disturbances) tailored to their codebase, then build it as locally-runn…" + } + } + }, + { + "id": "improve-claude-md", + "path": "plugins/improve-claude-md/skills/improve-claude-md", + "i18n": { + "zh-CN": { + "shortDesc": "improve a CLAUDE.md file using blocks to improve instruction adherence" + }, + "en-US": { + "shortDesc": "improve a CLAUDE.md file using blocks to improve instruction adherence" + } + } + }, + { + "id": "narrow-react-prop-types", + "path": "plugins/narrow-react-prop-types/skills/narrow-react-prop-types", + "i18n": { + "zh-CN": { + "shortDesc": "narrow React component prop types to match live code paths" + }, + "en-US": { + "shortDesc": "narrow React component prop types to match live code paths" + } + } + }, + { + "id": "show-me", + "path": "plugins/show-me/skills/show-me", + "i18n": { + "zh-CN": { + "shortDesc": "Help the user understand the current topic visually with concise diagrams, code-shape sketches, and focused HTML artifacts." + }, + "en-US": { + "shortDesc": "Help the user understand the current topic visually with concise diagrams, code-shape sketches, and focused HTML artifacts." + } + } + }, + { + "id": "visual-pr", + "path": "plugins/visual-pr/skills/visual-pr", + "i18n": { + "zh-CN": { + "shortDesc": "Only use when the user explicitly invokes this skill by name." + }, + "en-US": { + "shortDesc": "Only use when the user explicitly invokes this skill by name." + } + } + } + ] +}