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:
mashagua
2026-09-26 12:59:54 +08:00
committed by GitHub
parent 8f7953948f
commit 4dbfd4c563
3 changed files with 349 additions and 3 deletions

View 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"
}
}
]
}
}
}

View 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."
}
}
}
]
}