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.
npx claudepluginhub shmayro/singularity-claude --plugin singularity-claudeThis skill uses the workspace's default tool permissions.
Build a new Claude Code skill through a structured workflow that ensures quality, testability, and integration with the singularity evolution engine.
Manages Claude Code skill lifecycle: detects capability gaps, creates, scores executions, reviews, repairs, and crystallizes skills via /singularity-* commands.
Creates, reviews, and iterates on Claude Code skills using Anthropic's best practices and latest API docs. Use for new skill creation, existing skill review, description writing, and architecture design.
Guides creating Claude Code skills: clarify purpose, set file structure, configure frontmatter like disable-model-invocation, user-invocable, hooks. Triggers on 'create skill' requests.
Share bugs, ideas, or general feedback.
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-score