A skill creator that proves its skills work. SkillForge routes any skill-related request (use, improve, create, compose), creates new skills through an evidence-driven pipeline, and maintains the health of your whole skill ecosystem.
FAQ
skillforge is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes SkillForge. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add tripleyak/SkillForge --agent claude-code
A skill creator that proves its skills work.
SkillForge routes any skill-related request (use, improve, create, compose), creates new skills through an evidence-driven pipeline, and maintains the health of your whole skill ecosystem. Its core principle: skill quality is a property of behavior, not documents - a skill is done when a fresh agent demonstrably does better with it than without it.
v6 is a ground-up rework following a deep external audit (see SKILLFORGE_AUDIT.md on the repo, not shipped with the skill). The headline shifts:
| v5 | v6 |
|---|---|
| 4-agent "unanimous synthesis panel" reads the skill | Skills are executed: baseline (RED) runs before writing, with-skill (GREEN) runs after, behavioral delta is the gate |
| Self-scored "timelessness >= 7" approval | Falsifiable checks moved to lint (validate_skill.py); one adversarial reviewer refutes what lint can't catch |
5,049-word SKILL.md with <details> "progressive disclosure" | 1,158-word SKILL.md; depth lives in references/ loaded on demand |
| Descriptions = "what this skill does" | Descriptions = trigger conditions only (workflow summaries make agents skip the body) |
launchd background advisor that analyzed / and queued into a file nothing read | Advisor delivered through Claude Code hooks (SessionStart + UserPromptSubmit), caps enforced, opt-in |
| Personal-directory scanning on by default, hardcoded GitHub handles | Personal Context strictly opt-in with recorded consent; no shipped defaults |
| Hand-rolled YAML parser that failed SkillForge's own SKILL.md | One shared typed parser (scripts/frontmatter.py), 100+ unit tests, and a regression test that SkillForge validates itself |
| Index missed the Claude Code plugin cache entirely | Cross-runtime discovery: personal, Codex, Claude Code plugin cache; deduped; auto-refresh |
Phase 0 TRIAGE index + word-boundary matching -> USE | IMPROVE | CREATE | COMPOSE | CLARIFY
Phase 0b RED GATE fresh subagent attempts the task WITHOUT the skill; no failure = no skill
Phase 1 ANALYSIS load-bearing lenses (Inversion, Pareto, Root Cause), failure-form matching
Phase 2 SPEC tiered (minimal default / full for infrastructure), decisions + WHY
Phase 3 GENERATE fresh-context subagent receives ONLY the spec + baseline failures
Phase 4 GREEN GATE with-skill runs must clear the recorded baseline failures; trigger tests
Phase 5 REVIEW lint (validate_skill.py) + ONE adversarial reviewer charged to refute
Phase 6 SHIP with evals/ - a per-skill regression suite runnable forever after
evals/ (trigger queries + behavioral scenarios) + run_skill_evals.py = regression testing for skills.skillforge_doctor.py finds trigger collisions between skills, duplicates, stale file references, budget violations, and pinned models across your entire roster.compile_skill.py --target claude|codex|agentskills.mine_skill_friction.py --consent finds skill gaps in your own local session history.git clone https://github.com/tripleyak/SkillForge.git /tmp/skillforge
cp -r /tmp/skillforge ~/.claude/skills/skillforge
cd ~/.claude/skills/skillforge && rm -rf README.md LICENSE CONTEXT.md docs .git .gitignore .skillignore index.html assets/images scripts/tests SKILLFORGE_AUDIT.md
cp /tmp/skillforge/commands/skillforge.md ~/.claude/commands/skillforge.md # optional /skillforge command
Optional advisor + hooks (interactive, everything opt-in):
python3 ~/.claude/skills/skillforge/scripts/install_skillforge.py
Requirements: Claude Code (or Codex CLI), Python 3.8+ (stdlib only; PyYAML used if present).
| Command | Purpose |
|---|---|
python3 scripts/discover_skills.py | Build/refresh the skill index |
python3 scripts/triage_skill_request.py "<request>" --json | Route a request |
python3 scripts/validate_skill.py <dir> | Full validation + lint |
python3 scripts/run_skill_evals.py <dir> [--live] | Run a skill's regression evals |
python3 scripts/skillforge_doctor.py | Ecosystem health report |
python3 scripts/init_skill.py <name> --path <dir> | Scaffold (includes evals/) |
python3 scripts/compile_skill.py <dir> --target <t> | Cross-runtime compile |
python3 scripts/package_skill.py <dir> ./dist | Package as .skill |
python3 scripts/mine_skill_friction.py --consent | Mine local transcripts for skill gaps |
CI: copy assets/templates/github-workflow-skill-ci.yml into .github/workflows/ of any skill repo.
Version history and detailed release notes live on the releases page. v6.0.0 is a ground-up rework; the audit that drove it ships in-repo as SKILLFORGE_AUDIT.md.
MIT - see LICENSE
.gitignore
.skillignore
assets/
images/
01-title.png
02-quality-gap.png
03-quality-built-in.png
04-four-phase-architecture.png
05-phase1-thinking-lenses.png
06-phases-2-3.png
07-phase4-synthesis.png
08-evolution-mandate.png
09-core-principles.png
10-agentic-capabilities.png
11-directory-structure.png
12-installation.png
13-closing.png
templates/
github-workflow-skill-ci.yml
script-template.py
skill-md-template.md
commands/
skillforge.md
CONTEXT.md
docs/
adr/
0001-proactive-context-skill-advisor.md
0002-hooks-based-advisor.md
index.html
LICENSE
README.md
references/
claude-code-frontmatter.md
degrees-of-freedom.md
evolution-scoring.md
iteration-guide.md
multi-lens-framework.md
regression-questions.md
script-integration-framework.md
script-patterns-catalog.md
specification-template.md
synthesis-protocol.md
testing-and-evals.md
scripts/
_constants.py
advisor_scoring.py
check_docs_safety.py
common.py
compile_skill.py
context_advisor.py
context_sources.py
discover_skills.py
frontmatter.py
hooks/
session_start.py
user_prompt_submit.py
init_skill.py
install_skillforge.py
install_workshop.sh
mine_skill_friction.py
package_skill.py
quick_validate.py
run_skill_evals.py
skillforge_config.py
skillforge_doctor.py
tests/
fixtures/
sample-skill/
SKILL.md
test_compile.py
test_config_installer.py
test_config_privacy.py
test_context_advisor.py
test_discovery.py
test_doctor.py
test_friction.py
test_frontmatter.py
test_hooks.py
test_init_skill.py
test_package_skill_ignore.py
test_run_skill_evals.py
test_triage.py
test_validate_skill.py
triage_skill_request.py
validate_skill.py
validate-skill.py
SKILL.md
SKILLFORGE_AUDIT.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic