From skill-repo
Creates, validates, and standardizes skill repositories with proper structure, split licensing (MIT + CC-BY-SA-4.0), and CI/CD workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skill-repo:skill-repoThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Standards for Netresearch skill repository layout and distribution.
checkpoints.yamlevals/evals.jsonreferences/composer-setup.mdreferences/installation-methods.mdreferences/marketplace-integration.mdreferences/materialization-contract.mdreferences/readme-template.mdreferences/release-discipline.mdreferences/repository-quality-rules.mdreferences/review-replies.mdreferences/skill-discovery-metadata.mdreferences/skill-quality.mdreferences/validation-checklist.mdscripts/check-version-parity.shscripts/migrate-licensing.shscripts/validate-evals.shscripts/validate-skill.shtemplates/LICENSE-CC-BY-SA-4.0.templatetemplates/LICENSE-MIT.templatetemplates/README.md.templateStandards for Netresearch skill repository layout and distribution.
{repo-name}/
├── .claude-plugin/plugin.json # Plugin metadata (required)
├── skills/{name}/SKILL.md # AI instructions (required)
├── README.md # Human docs (required)
├── LICENSE-MIT # Code license (required)
├── LICENSE-CC-BY-SA-4.0 # Content license (required)
├── composer.json # PHP distribution (required)
├── references/ # Extended docs for >500w content
├── scripts/ # Automation
└── .github/workflows/
├── release.yml # Tag-triggered release
├── validate.yml # Caller for reusable validation
└── auto-merge-deps.yml # Caller for dep auto-merge
| Path pattern | License |
|---|---|
skills/**/*.md, references/**, README.md, docs/** | CC-BY-SA-4.0 |
scripts/**, .github/workflows/**, *.sh, *.py, *.php | MIT |
composer.json, plugin.json, config files | MIT |
SPDX: (MIT AND CC-BY-SA-4.0). Copyright: Netresearch DTT GmbH. No bare LICENSE — split files only.
---
name: skill-name # lowercase, hyphens, max 64 chars
description: "Use when <trigger conditions>"
---
Body ≤500 words; description ≤1,536 chars (target 100–300, trigger first). Every references/*.md must be reachable from SKILL.md (catalog conventions — no orphans). Audit: scripts/audit-skills.sh. See references/skill-quality.md. Put discovery/catalog fields in README or optional YAML, not frontmatter — references/skill-discovery-metadata.md.
.claude-plugin/plugin.json){
"name": "skill-name",
"version": "1.0.0",
"skills": ["./skills/skill-name"],
"license": "(MIT AND CC-BY-SA-4.0)",
"author": {"name": "Netresearch DTT GmbH", "url": "https://www.netresearch.de"}
}
Name must match GitHub repo. Type ai-agent-skill. No version field (from git tags). No composer.lock.
{
"name": "netresearch/{repo-name}",
"type": "ai-agent-skill",
"license": "(MIT AND CC-BY-SA-4.0)",
"require": {"netresearch/composer-agent-skill-plugin": "*"},
"extra": {"ai-agent-skill": "skills/{name}/SKILL.md"}
}
Skill repos MUST delegate CI to skill-repo-skill reusable workflows:
# .github/workflows/validate.yml
uses: netresearch/skill-repo-skill/.github/workflows/validate.yml@main
Callers: validate.yml, release.yml (here); auto-merge-deps.yml (netresearch/.github). Auto-merge/pr-quality use pull_request_target. No inline Actions. Domain reusables: docs/ARCHITECTURE.md.
Bump PR → merge → pull main → verify parity → signed tag → push → monitor Release. Tag only after bump PR merges. Never edit installed paths (~/.claude/skills/**, ~/.claude/plugins/**); always the worktree. Multi-repo (>3) needs dry-run + approval. See references/release-discipline.md.
/plugin marketplace add netresearch/claude-code-marketplace~/.claude/skills/{name}/composer require netresearch/{repo-name}npm i -D @netresearch/agent-skill-coordinator github:netresearch/{repo-name}. Use templates/package.json.template (minimal files default; see references/installation-methods.md).scripts/validate-skill.sh
grep -E (not -P); bash shebangs (zsh on macOS); [[ ]] for conditionals.
references/)Distribution: installation-methods, composer-setup, release-discipline, review-replies · SKILL text: skill-quality · Repo/README: repository-quality-rules, readme-template · Discovery: skill-discovery-metadata · Done: validation-checklist · Sync: marketplace-integration · Retro: materialization-contract
agent-rules-skill, agent-harness-skill, retro-skill.
Contributing: https://github.com/netresearch/skill-repo-skill
npx claudepluginhub netresearch/claude-code-marketplace --plugin skill-repoScaffolds or absorbs new SKILL.md files against a unified template, with mandatory self-audit and codex twin generation. Use when creating, editing, or absorbing external skills.
Packages Claude Code skills for distribution via GitHub, Claude.ai uploads, or team deployment. Generates install scripts, READMEs, .skill zips, and .gitignore files.
Creates and refines SKILL.md files with better trigger descriptions, progressive disclosure, and testable behavior. Audits collections for redundancy and evaluates trigger quality.