From singularity-claude
Crystallizes validated skills as immutable versions: checks avg score >=90 over 5+ runs and edge cases, creates git tags/backups, updates maturity and logs telemetry.
npx claudepluginhub shmayro/singularity-claude --plugin singularity-claudeThis skill uses the workspace's default tool permissions.
Lock a battle-tested skill version as production-grade. Crystallized skills are immutable — further changes require a new version.
Scores singularity-managed skill executions 0-100 using a 5-dimension rubric (correctness, completeness, edge cases, efficiency, reusability), tracks averages over runs, and suggests repairs below 50 or crystallization above 90.
Creates, repairs, maintains, and consolidates Claude Code skills. Diagnoses loading issues, fixes metadata/structure problems, detects duplicates, and handles merges/archiving.
Creates, improves, edits SKILL.md files for Claude Code, classifying skill types, auditing enforcement patterns, and adding mechanical hooks like PostToolUse.
Share bugs, ideas, or general feedback.
Lock a battle-tested skill version as production-grade. Crystallized skills are immutable — further changes require a new version.
Read score file and config:
"${CLAUDE_PLUGIN_ROOT}/scripts/score-manager.sh" trend <skill-name>
Check requirements:
crystallizationThreshold (default: 90)crystallizationMinExecutions (default: 5)hardened (not draft or tested)If not ready, explain what's missing: "This skill needs <X more runs / higher scores / edge case coverage> before crystallization."
Show the skill's full score summary and ask: "Ready to crystallize v? This locks the current version as immutable."
If ~/.claude/skills/ is a git repository:
cd ~/.claude/skills
git add <skill-name>/
git commit -m "singularity: crystallize <skill-name> v<version>"
git tag "singularity/<skill-name>/v<version>"
If not a git repo, create a backup copy:
mkdir -p ~/.claude/singularity/crystallized/<skill-name>/
cp -r ~/.claude/skills/<skill-name>/ ~/.claude/singularity/crystallized/<skill-name>/v<version>/
Update score file:
"crystallized" for the current versionUpdate registry:
maturity to "crystallized""${CLAUDE_PLUGIN_ROOT}/scripts/telemetry-writer.sh" log <skill-name> \
--trigger "crystallization" \
--summary "Crystallized v<version> (avg: <score>/100, <count> runs)"
Crystallized: <skill-name> v<version>
Average score: <avg>/100 over <count> executions
Edge cases handled: <count>
Git tag: singularity/<skill-name>/v<version>
Status: LOCKED — further changes require a new version
To recover a crystallized version later:
git checkout singularity/<skill-name>/v<version> -- <skill-name>/
Or restore from backup:
cp -r ~/.claude/singularity/crystallized/<skill-name>/v<version>/ ~/.claude/skills/<skill-name>/