mirror of
https://git.openapi.site/https://github.com/desirecore/market.git
synced 2026-10-21 05:44:20 +08:00
feat: 新增 HumanLayer Skills 第三方入口 (humanlayer-skills) (#186)
## 概述 以 `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 <noreply@anthropic.com>
This commit is contained in:
234
skills/humanlayer-skills/catalog-metadata.v1.json
Normal file
234
skills/humanlayer-skills/catalog-metadata.v1.json
Normal file
@@ -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 <important if> blocks to improve instruction adherence"
|
||||
},
|
||||
"zh-CN": {
|
||||
"name": "improve-claude-md",
|
||||
"summary": "improve a CLAUDE.md file using <important if> 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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
112
skills/humanlayer-skills/entry.json
Normal file
112
skills/humanlayer-skills/entry.json
Normal file
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"id": "humanlayer-skills",
|
||||
"name": "HumanLayer Skills",
|
||||
"category": "development",
|
||||
"icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"7\" r=\"3\" stroke=\"#2563EB\" stroke-width=\"1.7\"/><path d=\"M5 20a7 7 0 0 1 14 0\" stroke=\"#2563EB\" stroke-width=\"1.7\" stroke-linecap=\"round\"/><path d=\"M4 13h3m10 0h3\" stroke=\"#2563EB\" stroke-width=\"1.7\" stroke-linecap=\"round\"/></svg>",
|
||||
"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 <important if> blocks to improve instruction adherence"
|
||||
},
|
||||
"en-US": {
|
||||
"shortDesc": "improve a CLAUDE.md file using <important if> 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."
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user