From singularity-claude
Creates new Claude Code skills via structured workflow: requirements gathering, registry duplicate check, SKILL.md generation, file writing, registration, testing, and scoring.
How this skill is triggered — by the user, by Claude, or both
Slash command
/singularity-claude:creating-skillsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Build a new Claude Code skill through a structured workflow that ensures quality, testability, and integration with the singularity evolution engine.
Build a new Claude Code skill through a structured workflow that ensures quality, testability, and integration with the singularity evolution engine.
superpowers:writing-skills if available — it defines SKILL.md authoring best practicesAsk the user ONE question at a time:
Read ~/.claude/singularity/registry.json to verify no duplicate or overlapping skill exists.
If a similar skill exists, ask: "A skill called '' already covers . Should I extend it or create a separate skill?"
Create the skill following these conventions:
---
name: <skill-name> # kebab-case, verb-first (e.g., creating-api-clients)
description: Use when <triggering conditions> # Max 500 chars, start with "Use when"
---
Content structure:
Rules:
superpowers:skill-name) not file pathsWrite to ~/.claude/skills/<skill-name>/SKILL.md
If the skill needs supporting files (templates, rubrics, scripts), create them in:
~/.claude/skills/<skill-name>/references/
Update ~/.claude/singularity/registry.json:
# Using score-manager to initialize scoring
"${CLAUDE_PLUGIN_ROOT}/scripts/score-manager.sh" init <skill-name>
Then update registry.json to add the skill entry:
{
"skills": {
"<skill-name>": {
"location": "~/.claude/skills/<skill-name>/SKILL.md",
"createdBy": "singularity-claude:creating-skills",
"createdAt": "<ISO-8601>",
"currentVersion": "v1.0.0",
"maturity": "draft",
"tags": ["<relevant>", "<tags>"],
"lastExecuted": null,
"executionCount": 0,
"averageScore": 0
}
}
}
Invoke the newly created skill via the Skill tool to verify it loads correctly.
Run singularity-claude:scoring on the test output to establish a baseline score.
"${CLAUDE_PLUGIN_ROOT}/scripts/telemetry-writer.sh" log <skill-name> \
--trigger "creation" \
--summary "Created new skill: <description>"
After creation, report:
~/.claude/skills/<skill-name>/SKILL.md/singularity-scorenpx claudepluginhub shmayro/singularity-claude --plugin singularity-claudeManages Claude Code skill lifecycle: detects capability gaps, creates, scores executions, reviews, repairs, and crystallizes skills via /singularity-* commands.
Guides creating Claude Code skills: clarify purpose, set file structure, configure frontmatter like disable-model-invocation, user-invocable, hooks. Triggers on 'create skill' requests.
Create, improve, and test SKILL.md files to extend Claude Code with project-specific knowledge and reusable workflows.