Not in the top 1,000 by GitHub stars
SebastienDegodez/skraft-plugin
Specialized agents, adversarial reviewers, discipline skills (Outside-In TDD, Clean Architecture) and mechanical guardrails (hooks) for Claude Code and GitHub Copilot.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
plugins/skraft-backlog/skills/backlog-review-lenses/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/discovery-review-criteria/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/github-issue-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/issue-refinement/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/issue-triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/planning-review-criteria/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/refinement-proposal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-backlog/skills/sprint-planning/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/acceptance-review-criteria/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/adr-eligibility-gate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/adversarial-review-lenses/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/architecture-decisions/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/architecture-patterns/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/architecture-review-criteria/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/bdd-methodology/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/characterize-brownfield/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/characterize-with-contracts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/clean-architecture-dotnet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/clean-architecture-java/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/clean-architecture-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/clean-architecture-react/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/clean-architecture-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/compose-brownfield-prd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/contract-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/contract-testing-dotnet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/contract-testing-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/contract-testing-roster/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/craft-discipline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/github-publication/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mikado-method/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-inprocess-dotnet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-inprocess-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-inprocess-typescript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-microcks-dotnet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-microcks-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-microcks-typescript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mocking-strategy-roster/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/mutation-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/outside-in-tdd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/playwright-evidence/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/qa-reporting/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/quality-gates-dotnet/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/quality-gates-evidence-contract/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/quality-gates-javascript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/quality-gates-python/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/quality-gates-typescript/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/resolving-stack-commands/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/skraft-quality-bar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/strangler-fig-method/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/test-design-mandates/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
plugins/skraft-framework/skills/test-refactoring-catalog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
1e41a989cd73 → 862f1b7444dc
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 1e41a989cd73
No earlier version was observed for comparison.
Verified commit 862f1b7444dcd84c1845f76565100bf694d926ff
git clone --filter=blob:none --no-checkout https://github.com/SebastienDegodez/skraft-plugin.git .hotskills/sebastiendegodez-skraft-plugin && git -C .hotskills/sebastiendegodez-skraft-plugin checkout --detach 862f1b7444dcd84c1845f76565100bf694d926ff
# Copy each selected skill directory from .hotskills/sebastiendegodez-skraft-plugin into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/SebastienDegodez/skraft-plugin.git .hotskills/sebastiendegodez-skraft-plugin && git -C .hotskills/sebastiendegodez-skraft-plugin checkout --detach 862f1b7444dcd84c1845f76565100bf694d926ff
# Copy each selected skill directory from .hotskills/sebastiendegodez-skraft-plugin into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/SebastienDegodez/skraft-plugin.git .hotskills/sebastiendegodez-skraft-plugin && git -C .hotskills/sebastiendegodez-skraft-plugin checkout --detach 862f1b7444dcd84c1845f76565100bf694d926ff
# Copy each selected skill directory from .hotskills/sebastiendegodez-skraft-plugin into .github/skills/<skill-name>/Heat
3.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- backlog-review-lenses
plugins/skraft-backlog/skills/backlog-review-lenses - discovery-review-criteria
plugins/skraft-backlog/skills/discovery-review-criteria - github-issue-search
plugins/skraft-backlog/skills/github-issue-search - issue-refinement
plugins/skraft-backlog/skills/issue-refinement - issue-triage
plugins/skraft-backlog/skills/issue-triage - planning-review-criteria
plugins/skraft-backlog/skills/planning-review-criteria - refinement-proposal
plugins/skraft-backlog/skills/refinement-proposal - sprint-planning
plugins/skraft-backlog/skills/sprint-planning - acceptance-review-criteria
plugins/skraft-framework/skills/acceptance-review-criteria - adr-eligibility-gate
plugins/skraft-framework/skills/adr-eligibility-gate - adversarial-review-lenses
plugins/skraft-framework/skills/adversarial-review-lenses - architecture-decisions
plugins/skraft-framework/skills/architecture-decisions - architecture-patterns
plugins/skraft-framework/skills/architecture-patterns - architecture-review-criteria
plugins/skraft-framework/skills/architecture-review-criteria - bdd-methodology
plugins/skraft-framework/skills/bdd-methodology - characterize-brownfield
plugins/skraft-framework/skills/characterize-brownfield - characterize-with-contracts
plugins/skraft-framework/skills/characterize-with-contracts - clean-architecture-dotnet
plugins/skraft-framework/skills/clean-architecture-dotnet - clean-architecture-java
plugins/skraft-framework/skills/clean-architecture-java - clean-architecture-python
plugins/skraft-framework/skills/clean-architecture-python - clean-architecture-react
plugins/skraft-framework/skills/clean-architecture-react - clean-architecture-testing
plugins/skraft-framework/skills/clean-architecture-testing - compose-brownfield-prd
plugins/skraft-framework/skills/compose-brownfield-prd - contract-testing
plugins/skraft-framework/skills/contract-testing - contract-testing-dotnet
plugins/skraft-framework/skills/contract-testing-dotnet - contract-testing-python
plugins/skraft-framework/skills/contract-testing-python - contract-testing-roster
plugins/skraft-framework/skills/contract-testing-roster - craft-discipline
plugins/skraft-framework/skills/craft-discipline - github-publication
plugins/skraft-framework/skills/github-publication - mikado-method
plugins/skraft-framework/skills/mikado-method - mocking-inprocess-dotnet
plugins/skraft-framework/skills/mocking-inprocess-dotnet - mocking-inprocess-python
plugins/skraft-framework/skills/mocking-inprocess-python - mocking-inprocess-typescript
plugins/skraft-framework/skills/mocking-inprocess-typescript - mocking-microcks-dotnet
plugins/skraft-framework/skills/mocking-microcks-dotnet - mocking-microcks-python
plugins/skraft-framework/skills/mocking-microcks-python - mocking-microcks-typescript
plugins/skraft-framework/skills/mocking-microcks-typescript - mocking-strategy-roster
plugins/skraft-framework/skills/mocking-strategy-roster - mutation-testing
plugins/skraft-framework/skills/mutation-testing - outside-in-tdd
plugins/skraft-framework/skills/outside-in-tdd - playwright-evidence
plugins/skraft-framework/skills/playwright-evidence - qa-reporting
plugins/skraft-framework/skills/qa-reporting - quality-gates-dotnet
plugins/skraft-framework/skills/quality-gates-dotnet - quality-gates-evidence-contract
plugins/skraft-framework/skills/quality-gates-evidence-contract - quality-gates-javascript
plugins/skraft-framework/skills/quality-gates-javascript - quality-gates-python
plugins/skraft-framework/skills/quality-gates-python - quality-gates-typescript
plugins/skraft-framework/skills/quality-gates-typescript - resolving-stack-commands
plugins/skraft-framework/skills/resolving-stack-commands - skraft-quality-bar
plugins/skraft-framework/skills/skraft-quality-bar - strangler-fig-method
plugins/skraft-framework/skills/strangler-fig-method - test-design-mandates
plugins/skraft-framework/skills/test-design-mandates - test-refactoring-catalog
plugins/skraft-framework/skills/test-refactoring-catalog
How it works
backlog-review-lenses
When your agent uses it
Use when a triage report, a sprint proposal, refined stories or a refinement proposal for one issue must pass an independent review before it is handed on: dispatching each review lens with only its own inputs, collecting their results and turning them into a verdict with the bundled script. Not for reviewing code, designs or acceptance tests.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
587 tokensWhen the skill is activated
Reference documents
219,276 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Dispatch
- 2. Collect
- 3. Decide
Scripts executed separately
scripts/review-verdict.mjs
Files
../../../../.claude-plugin/marketplace.jsonasset862 bytes../../.claude-plugin/plugin.jsonasset1,104 bytes../../com.anthropic.claude-code/agents/backlog-discoverer.mddoc12,018 bytes../../com.anthropic.claude-code/agents/backlog-discoverer.mddoc12,018 bytes../../com.anthropic.claude-code/agents/backlog-planner.mddoc12,024 bytes../../com.anthropic.claude-code/agents/backlog-planner.mddoc12,024 bytes../../com.anthropic.claude-code/agents/discovery-completeness-lens.mddoc2,724 bytes../../com.anthropic.claude-code/agents/discovery-duplicate-lens.mddoc2,551 bytes../../com.anthropic.claude-code/agents/discovery-prioritization-lens.mddoc3,074 bytes../../com.anthropic.claude-code/agents/planning-ac-quality-lens.mddoc3,033 bytes../../com.anthropic.claude-code/agents/planning-coherence-lens.mddoc2,685 bytes../../com.anthropic.claude-code/agents/planning-dor-lens.mddoc3,425 bytes../../com.anthropic.claude-code/agents/planning-invest-lens.mddoc3,088 bytesSKILL.mdcore2,424 bytesSKILL.mdcore2,424 bytesscripts/review-verdict.mjsruns13,818 bytes../../../skraft-framework/.claude-plugin/plugin.jsonasset1,810 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.mddoc9,320 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.mddoc9,320 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.mddoc9,320 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.mddoc9,320 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer.mddoc15,312 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer.mddoc15,312 bytes../../../skraft-framework/com.anthropic.claude-code/agents/acceptance-designer.mddoc15,312 bytes../../../skraft-framework/com.anthropic.claude-code/agents/architecture-boundaries-lens.mddoc3,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/brownfield-analyst.mddoc4,847 bytes../../../skraft-framework/com.anthropic.claude-code/agents/brownfield-harness-builder.mddoc3,740 bytes../../../skraft-framework/com.anthropic.claude-code/agents/brownfield-refactorer.mddoc5,523 bytes../../../skraft-framework/com.anthropic.claude-code/agents/brownfield-refactorer.mddoc5,523 bytes../../../skraft-framework/com.anthropic.claude-code/agents/cold-reader-lens.mddoc2,618 bytes../../../skraft-framework/com.anthropic.claude-code/agents/contract-fidelity-lens.mddoc3,298 bytes../../../skraft-framework/com.anthropic.claude-code/agents/contract-testing-worker.mddoc5,079 bytes../../../skraft-framework/com.anthropic.claude-code/agents/mock-fidelity-lens.mddoc2,736 bytes../../../skraft-framework/com.anthropic.claude-code/agents/mock-integration-worker.mddoc4,300 bytes../../../skraft-framework/com.anthropic.claude-code/agents/quality-gates-lens.mddoc6,582 bytes../../../skraft-framework/com.anthropic.claude-code/agents/refactoring-worker.mddoc3,963 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.mddoc29,198 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer-reviewer.mddoc15,322 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer-reviewer.mddoc15,322 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer-reviewer.mddoc15,322 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer.mddoc20,524 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer.mddoc20,524 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer.mddoc20,524 bytes../../../skraft-framework/com.anthropic.claude-code/agents/software-engineer.mddoc20,524 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect-reviewer.mddoc20,644 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect-reviewer.mddoc20,644 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect-reviewer.mddoc20,644 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect-reviewer.mddoc20,644 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect.mddoc33,130 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect.mddoc33,130 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect.mddoc33,130 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect.mddoc33,130 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect.mddoc33,130 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-architect.mddoc33,130 bytes../../../skraft-framework/com.anthropic.claude-code/agents/solution-researcher.mddoc5,832 bytes../../../skraft-framework/com.anthropic.claude-code/agents/test-integrity-lens.mddoc3,257 bytes../../../skraft-framework/com.github.copilot/hooks/hooks.jsonasset1,051 bytes../../../skraft-framework/com.github.copilot/hooks/hooks.jsonasset1,051 bytes../../../skraft-framework/com.github.copilot/hooks/hooks.jsonasset1,051 bytes../../../skraft-framework/com.github.copilot/hooks/hooks.jsonasset1,051 bytes../../../skraft-framework/com.github.copilot/hooks/hooks.jsonasset1,051 bytes../../../skraft-framework/com.github.copilot/hooks/hooks.jsonasset1,051 bytes../../../skraft-framework/hooks/hooks.jsonasset1,086 bytes../../../skraft-framework/hooks/hooks.jsonasset1,086 bytes../../../skraft-framework/hooks/hooks.jsonasset1,086 bytes../../../skraft-framework/hooks/hooks.jsonasset1,086 bytes../../../skraft-framework/hooks/hooks.jsonasset1,086 bytes../../../skraft-framework/hooks/hooks.jsonasset1,086 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubdiscovery-review-criteria
When your agent uses it
Use when reviewing DISCOVER artefacts (triage reports, sprint proposals) for completeness, prioritization quality, and duplicate handling. Contains gate definitions G1-G6 and scoring rubric for the lenses of the backlog-discoverer review gate.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
1,880 tokensWhen the skill is activated
Reference documents
6,632 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Lens dispatch
- Lens-to-question mapping
- Gate Definitions (G1–G6)
- Completeness Scoring
- Priority Coherence Rules
- Duplicate Similarity Thresholds
- Sprint Capacity Rules
- Verdict Derivation Table
- References
Files
SKILL.mdcore7,379 bytesreferences/completeness-heuristics.mddoc6,074 bytesreferences/gate-definitions.mddoc10,756 bytesreferences/verdict-rubric.mddoc8,832 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-issue-search
When your agent uses it
Use when finding GitHub issues to work on, exploring a backlog by labels, milestones or assignees, finding issues related to changed files, or writing a triage label or a refinement comment on an existing issue. Covers issue discovery queries, pagination and ranking, and the write route for each host: safe outputs in a GitHub Agentic Workflows run, MCP, or gh. Not for publishing pipeline reports or PR comments.
What it loads into context
Frontmatter
97 tokensAlways available to the agent
SKILL.md
2,464 tokensWhen the skill is activated
Reference documents
6,473 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Existing issue content is read-only
- Route by intent
- Overview
- GitHub Search Syntax
- Mode 1 — User-Assigned Discovery
- Mode 2 — Artifact-Driven Discovery
- Mode 3 — Search-Based Discovery
- MCP Tool Patterns
- Pagination Pattern
- Rate Limiting
- Result Ranking
- References
Files
SKILL.mdcore9,496 bytesSKILL.mdcore9,496 bytesSKILL.mdcore9,496 bytesreferences/artifact-driven-heuristics.mddoc8,268 bytesreferences/github-search-syntax.mddoc5,189 bytesreferences/issue-write-routes.mddoc2,708 bytesreferences/mcp-tool-patterns.mddoc8,184 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubissue-refinement
When your agent uses it
Use when transforming raw issues or feature requests into well-structured user stories with acceptance criteria. Covers user story format, INVEST criteria, acceptance criteria patterns, story splitting techniques, DoR 8-item gate, and 8 antipatterns to detect.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
4,541 tokensWhen the skill is activated
Reference documents
9,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- User Story Format
- INVEST Criteria
- Story Splitting Patterns
- Acceptance Criteria Patterns
- Definition of Ready — 8-Item Hard Gate
- 8 Antipatterns to Detect
- Effort Estimation
- References
Files
SKILL.mdcore19,810 bytesSKILL.mdcore19,810 bytesreferences/antipatterns.mddoc10,638 bytesreferences/dor-checklist.mddoc9,321 bytesreferences/invest-checklist.mddoc9,281 bytesreferences/splitting-patterns.mddoc8,467 bytesreferences/story-template.mddoc5,172 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubissue-triage
When your agent uses it
Use when triaging GitHub issues by assigning labels, priority, effort estimates, or detecting duplicates. Covers triage methodology, label taxonomy, priority frameworks, effort sizing, and sprint proposal construction.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
3,144 tokensWhen the skill is activated
Reference documents
5,443 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Label Taxonomy
- Priority Framework (P0–P3)
- Effort Estimation Heuristics
- Duplicate Detection
- Triage Output Format
- Sprint Proposal Construction
- References
Files
SKILL.mdcore12,228 bytesreferences/label-taxonomy.mddoc6,664 bytesreferences/priority-criteria.mddoc8,058 bytesreferences/triage-template.mddoc5,911 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubplanning-review-criteria
When your agent uses it
Use when reviewing DISCUSS artefacts (stories, acceptance criteria, sprint plans) for INVEST quality, planning coherence, and DoR compliance. Contains gate definitions G1-G8 and scoring rubric for the the backlog-planner review gate lenses.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
3,246 tokensWhen the skill is activated
Reference documents
12,146 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Lens dispatch
- Lens-to-question mapping
- Gate Definitions (G1–G8)
- INVEST Scoring Rubric
- AC Quality Rules
- DoR Validation — Per-Item Severity
- Antipattern Severity Table
- Planning Red Flags
- Verdict Derivation Table
- References
Files
SKILL.mdcore12,863 bytesSKILL.mdcore12,863 bytesreferences/antipattern-severity.mddoc8,192 bytesreferences/dor-scoring.mddoc9,242 bytesreferences/gate-definitions.mddoc14,223 bytesreferences/invest-scoring.mddoc8,237 bytesreferences/verdict-rubric.mddoc8,630 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrefinement-proposal
When your agent uses it
Use when reviewing one GitHub issue and proposing its refinement as a comment: Definition of Ready check, Fibonacci size and capacity estimate, ready or needs-refinement verdict, a proposed story with domain examples and acceptance criteria, what is vague or non-compliant in the current criteria, checked against a PRD or BRD under docs/ when the issue links one. Runs from the /skraft-refine command or a GitHub Agentic Workflow. Not for refining a whole sprint or triaging a backlog.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
1,232 tokensWhen the skill is activated
Reference documents
1,028 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Skip work already done (not in a workflow run: the workflow checked before starting)
- 2. Read the issue
- 3. Language
- 4. Assess and propose
- 5. Review
- 6. Render and publish
Scripts executed separately
scripts/check-proposal.mjsscripts/labels.mjsscripts/refine-marker.mjsscripts/render-comment.mjsscripts/resolve-docs.mjsscripts/version.mjs
Files
SKILL.mdcore4,827 bytesSKILL.mdcore4,827 bytesSKILL.mdcore4,827 bytesSKILL.mdcore4,827 bytesSKILL.mdcore4,827 bytesSKILL.mdcore4,827 bytesreferences/proposal-schema.mddoc3,251 bytesscripts/check-proposal.mjsruns9,528 bytesscripts/labels.mjsruns6,160 bytesscripts/refine-marker.mjsruns8,987 bytesscripts/render-comment.mjsruns6,951 bytesscripts/resolve-docs.mjsruns5,666 bytesscripts/version.mjsruns197 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsprint-planning
When your agent uses it
Use when planning sprint content, prioritizing stories within milestones, estimating capacity, or analyzing dependency graphs between stories. Covers MoSCoW prioritization, milestone management, velocity tracking, and dependency resolution for GitHub-based workflows.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
2,274 tokensWhen the skill is activated
Reference documents
2,794 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- MoSCoW Prioritization
- Milestone Management
- Dependency Analysis
- Capacity Heuristics
- GitHub Conventions
- References
Files
SKILL.mdcore9,051 bytesreferences/milestone-conventions.mddoc5,885 bytesreferences/prioritization-matrix.mddoc5,350 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubacceptance-review-criteria
When your agent uses it
Use when reviewing DISTILL artefacts (Gherkin scenarios, test plans, implementation plans) for quality, completeness, and alignment. Contains the gate definitions and scoring rubric for the acceptance-designer-reviewer lenses.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
2,158 tokensWhen the skill is activated
Reference documents
3,576 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Gate Definitions (G1–G11)
- Severity Definitions
- Verdict Derivation
- Dissent Handling
- Scoring Rubric (per lens)
- References
Files
SKILL.mdcore9,130 bytesreferences/gate-definitions.mddoc10,644 bytesreferences/verdict-rubric.mddoc4,494 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubadr-eligibility-gate
When your agent uses it
Use when deciding WHETHER a candidate architectural choice deserves an architecture decision record, before any record is drafted: a story enters DESIGN with a list of candidate choices, a reviewer flags ADR inflation, or someone asks "should I write an ADR for X?", "how many ADRs does this story need?", "is this ADR-worthy?", "this feels like too many ADRs", "disambiguate baseline from decision". Runs a baseline-vs-decision gate over each candidate and returns ELIGIBLE or NOT ELIGIBLE with the baseline, convention or architecture test that already covers it. Do NOT use when the decision is already settled and the user asks for the record to be written, when the request is about the ADR template, status transitions, superseding or lifecycle, or when the question is which pattern to adopt — those belong to architecture-decisions and architecture-patterns.
What it loads into context
Frontmatter
209 tokensAlways available to the agent
SKILL.md
2,334 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- The 5-Question Checklist
- Output Format
- Integration with `architecture-decisions` Skill
- Anti-patterns Detected by This Gate
- Real-World Calibration
- Dependencies
- Evals
- Version
Files
SKILL.mdcore9,180 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubadversarial-review-lenses
When your agent uses it
Use when reviewing a phase artifact — a discovery brief, a plan, a design, an acceptance specification, or a slice reported as delivered — and the review has to end in a defensible pass-or-block verdict rather than a list of remarks. Covers judging whether the artifact covers everything that fed into it, whether it matches the business intent, whether it holds together internally, and what it puts at risk downstream, then weighing those into a single call. Not for routine code review of an ordinary change.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,465 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Questions and lenses are not the same thing
- The four questions
- No-contamination rule
- Weighted semantic synthesis
- Output format
- Where the review is written
Files
SKILL.mdcore6,712 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubarchitecture-decisions
When your agent uses it
Use when documenting architecture decisions as ADRs, evaluating trade-offs between alternatives, or managing the lifecycle of existing decisions. Covers ADR template, status transitions, consequence analysis, and quality criteria.
What it loads into context
Frontmatter
45 tokensAlways available to the agent
SKILL.md
4,162 tokensWhen the skill is activated
Reference documents
3,419 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- ADR Template
- File Naming
- Status and Lifecycle
- Decision Digest — cheap-to-read verdict surface
- Ratification Contract (single source of the human gate)
- When to Write an ADR
- Trade-off Framework
- ADR Quality Checklist
- References
Files
SKILL.mdcore18,507 bytesSKILL.mdcore18,507 bytesSKILL.mdcore18,507 bytesreferences/adr-template.mddoc8,613 bytesreferences/decision-drivers.mddoc7,831 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubarchitecture-patterns
When your agent uses it
Use when selecting architecture patterns for a new feature, performing Event Modeling, defining bounded contexts, choosing DDD tactical patterns, evaluating pattern fitness, or understanding how patterns compose. Covers Event Modeling methodology, DDD strategic design, DDD tactical patterns, Clean Architecture, CQRS, and Event Sourcing.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
4,888 tokensWhen the skill is activated
Reference documents
16,216 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Event Modeling
- DDD Strategic Design
- DDD Tactical Patterns
- Clean Architecture
- CQRS
- Event Sourcing
- Pattern Composition
- Decision Matrix
- References
Files
SKILL.mdcore24,070 bytesreferences/anti-patterns.mddoc11,652 bytesreferences/ddd-strategic.mddoc9,869 bytesreferences/ddd-tactical.mddoc10,313 bytesreferences/event-modeling.mddoc8,423 bytesreferences/event-sourcing.mddoc15,713 bytesreferences/pattern-catalog.mddoc9,244 bytesreferences/pattern-selection-matrix.mddoc6,337 bytesreferences/read-store-pattern.mddoc6,401 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubarchitecture-review-criteria
When your agent uses it
Use when reviewing DESIGN artefacts (event models, ADRs, component diagrams, context maps, interface contracts) for quality, DDD compliance, and architectural correctness. Contains gate definitions and scoring rubric for the solution-architect-reviewer lenses.
What it loads into context
Frontmatter
57 tokensAlways available to the agent
SKILL.md
2,924 tokensWhen the skill is activated
Reference documents
11,442 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Gate Definitions
- Severity Definitions
- Verdict Derivation Table
- DDD Compliance Rules Summary
- YAGNI Detection Heuristics
- References
Files
SKILL.mdcore12,838 bytesSKILL.mdcore12,838 bytesreferences/clean-arch-violations.mddoc9,019 bytesreferences/ddd-violations.mddoc12,902 bytesreferences/gate-definitions.mddoc22,998 bytesreferences/verdict-rubric.mddoc7,711 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubbdd-methodology
When your agent uses it
Use when writing, reviewing, or structuring BDD scenarios in Gherkin format. Covers Given/When/Then conventions, scenario outline patterns, background usage, tag strategies, and domain language alignment. Load before any Gherkin authoring.
What it loads into context
Frontmatter
59 tokensAlways available to the agent
SKILL.md
2,144 tokensWhen the skill is activated
Reference documents
2,391 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Mapping AC → Gherkin
- Gherkin Patterns
- Naming Conventions
- Tag Strategy
- The 3-Layer Abstraction Rule
- Anti-Patterns
- Gherkin Compliance Gate (MANDATORY)
- Visual AC Rule (MANDATORY)
- Granularity Rule
- References
Files
SKILL.mdcore9,143 bytesreferences/anti-patterns.mddoc6,041 bytesreferences/gherkin-patterns.mddoc4,639 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcharacterize-brownfield
When your agent uses it
Use to reverse-engineer an existing/brownfield codebase into structured, confidence-scored characterization artifacts (tech stack, feature inventory, dependency & integration map, existing API contracts, test-coverage traceability, tech debt & risks). Use before composing a PRD, or standalone to understand a legacy system with no docs. Activate on 'characterize this codebase', 'what does this system do', 'map the architecture', 'find existing contracts', 'assess tech debt', 'reverse-engineer this legacy system'.
What it loads into context
Frontmatter
116 tokensAlways available to the agent
SKILL.md
1,502 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inputs
- Procedure
- Outputs
Files
SKILL.mdcore6,211 bytesSKILL.mdcore6,211 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcharacterize-with-contracts
When your agent uses it
Use to discover or reconstruct a service's API contract and produce characterization (golden-master) tests that lock in its CURRENT behavior — including existing bugs — as a safety net before refactoring a brownfield service. Delegates stack detection and Microcks wiring to contract-testing-roster and mocking-strategy-roster; adds nothing new to the toolchain, only the characterization intent. Activate on 'characterize this API', 'lock in current behavior', 'build a contract-based safety net'.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
925 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Procedure
- Output
Files
SKILL.mdcore4,208 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclean-architecture-dotnet
When your agent uses it
Use when laying out or extending a .NET / ASP.NET Core solution — which project a class belongs in, which project may reference which, and how an endpoint reaches a use case.
What it loads into context
Frontmatter
47 tokensAlways available to the agent
SKILL.md
909 tokensWhen the skill is activated
Reference documents
16,901 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- One project per layer
- Use cases
- Domain
- Guard
- References
Scripts executed separately
scripts/init-project.mjs
Files
SKILL.mdcore4,061 bytesSKILL.mdcore4,061 bytesreferences/architecture-layers.mddoc1,642 bytesreferences/convention-based-di.mddoc10,223 bytesreferences/cqrs-patterns.mddoc3,243 bytesreferences/ddd.mddoc10,632 bytesreferences/interface-placement.mddoc9,231 bytesreferences/layer-responsibilities.mddoc14,733 bytesreferences/netarchtest-rules.mddoc10,553 bytesreferences/patterns.mddoc16,037 bytesreferences/project-structure.mddoc1,905 bytesscripts/init-project.mjsruns5,685 bytestemplates/Api/IApiMarker.csasset179 bytestemplates/Application/IApplicationMarker.csasset211 bytestemplates/Application/Shared/ICommandBus.csasset259 bytestemplates/Application/Shared/ICommandHandler.csasset310 bytestemplates/Application/Shared/IQueryBus.csasset265 bytestemplates/Application/Shared/IQueryHandler.csasset264 bytestemplates/Domain/IDomainMarker.csasset191 bytestemplates/Infrastructure/CQRS/CommandBus.csasset780 bytestemplates/Infrastructure/CQRS/QueryBus.csasset789 bytestemplates/Infrastructure/DependencyInjection.csasset1,778 bytestemplates/Infrastructure/IInfrastructureMarker.csasset223 bytestemplates/IntegrationTests/ArchitectureTests.csasset4,571 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclean-architecture-java
When your agent uses it
Use when laying out or extending a Java / Spring Boot service built with Maven — which module a class belongs in, which module may depend on which, and how an endpoint reaches a use case.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
645 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- One Maven module per layer
- Use cases
- Domain
- Guard
Files
SKILL.mdcore2,841 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclean-architecture-python
When your agent uses it
Use when laying out a Python service packaged with pyproject.toml (FastAPI or another web framework), or adding a feature, endpoint, use case, aggregate or repository to one — which package a module belongs in, which package may import which, and how an endpoint reaches a use case. Not for configuration, dependency or tooling changes.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
966 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- One package per layer
- Use cases
- Domain
- Guard
Files
SKILL.mdcore4,091 bytesSKILL.mdcore4,091 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclean-architecture-react
When your agent uses it
Use when laying out or extending a React / TypeScript front end — which folder a screen, component, hook, use case or API call belongs in, which folder may import which, and how a component reaches the API. Not for build, dependency, environment-variable or tooling configuration.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
709 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- One folder per feature, split into layers
- Components
- Guard
Scripts executed separately
eslint/clean-architecture.js
Files
SKILL.mdcore2,958 bytesSKILL.mdcore2,958 byteseslint/clean-architecture.jsruns7,411 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubclean-architecture-testing
When your agent uses it
Use when it is unclear where a test belongs and what it is allowed to talk to — which test project and layer it goes in, whether it gets a real database, an in-memory fake, or no double at all, and whether a value object or a constructor is worth a test of its own. Also use when covering an adapter that calls an external API, a database or the file system, and when layer dependencies must be enforced by the build instead of by review.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
2,811 tokensWhen the skill is activated
Reference documents
9,080 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- The Iron Rule for Domain Tests
- Test Project Organization
- Testing Strategy per Layer
- Doubles Policy (by role, not by library)
- Per-Layer Examples (pseudo-code)
- External Contract Mocks (Infrastructure & API)
- Decision Tree — Which Test Layer?
- Anti-Patterns
- Red Flags — STOP
- References
Files
SKILL.mdcore12,534 bytesSKILL.mdcore12,534 bytesreferences/architecture-rules.mddoc8,229 bytesreferences/doubles-decision-tree.mddoc4,771 bytesreferences/examples-dotnet.mddoc9,470 bytesreferences/examples-java.mddoc9,593 bytesreferences/examples-python.mddoc3,743 bytesreferences/examples-react.mddoc4,988 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcompose-brownfield-prd
When your agent uses it
Use to compose a structured 17-section PRD at docs/prds/<name>.md from brownfield characterization artifacts produced by characterize-brownfield. Maps as-is features, constraints, integrations, coverage and tech debt into PRD sections with FR/NFR IDs and full traceability. Activate on 'write the PRD', 'compose PRD from characterization', 'produce a PRD for this system'.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
1,258 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Inputs
- Mapping table (characterization -> PRD section)
- Procedure
- Output contract (non-negotiable — verify before writing)
- Handoff
Files
SKILL.mdcore5,210 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontract-testing
When your agent uses it
Use when authoring OpenAPI/AsyncAPI contracts, generating Microcks samples, setting up Testcontainers mocks, verifying provider contracts, or bridging API contracts across DESIGN → DISTILL → DELIVER phases.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
3,664 tokensWhen the skill is activated
Reference documents
17,930 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- 1. Authoring API Contracts (DESIGN phase)
- 2. Generating Microcks Samples (DISTILL phase)
- 3. Testcontainers Setup (DELIVER phase)
- 4. Contract Verification (provider-side conformance)
- 5. AsyncAPI Contracts (Kafka / RabbitMQ)
- 6. Artifact Bridging
- 7. Multi-service Testing
- 8. References
Files
SKILL.mdcore15,759 bytesSKILL.mdcore15,759 bytesexamples/01-openapi-json-body.mddoc6,020 bytesexamples/02-openapi-js-dispatcher.mddoc8,674 bytesexamples/03-testcontainers-dotnet.mddoc10,105 bytesexamples/04-asyncapi-kafka.mddoc11,846 bytesreferences/artifact-bridging.mddoc6,772 bytesreferences/asyncapi-contract-workflow.mddoc7,987 bytesreferences/contract-verification.mddoc7,349 bytesreferences/dispatchers-reference.mddoc6,264 bytesreferences/microcks-testcontainers-setup.mddoc7,707 bytesreferences/openapi-samples-authoring.mddoc6,765 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontract-testing-dotnet
When your agent uses it
Use when the contract-testing-roster resolved a .NET stack for a provider-side contract test. Always provides the baseline WebApplicationFactory + HttpClient integration test recipe; when the Microcks opt-in is enabled, additionally provides the MicrocksContainer + TestEndpointAsync(OPEN_API_SCHEMA) layer that replays the published contract against the running service and validates response codes, headers, and ProblemDetails shape. Emits test wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
1,600 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Layer 1 — Baseline (ALWAYS emitted)
- Layer 2 — Microcks contract verification (ONLY when opt-in == true)
- Structured result back to the lead
- Deep-dive references (generic skill)
- Rules
Files
SKILL.mdcore6,976 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontract-testing-python
When your agent uses it
Use when the contract-testing-roster resolved a Python stack for a provider-side contract test. Always provides the baseline FastAPI TestClient integration test through the app factory; when the Microcks opt-in is enabled, additionally boots the service on a real port with uvicorn and has a MicrocksContainer (unofficial microcks-testcontainers binding, pinned) replay the published contract against it (OPEN_API_SCHEMA runner). Emits test wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
108 tokensAlways available to the agent
SKILL.md
1,310 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Layer 1 — Baseline (ALWAYS emitted)
- Layer 2 — Microcks contract verification (ONLY when opt-in == true)
- Structured result back to the lead
- Rules
Files
SKILL.mdcore5,608 bytesSKILL.mdcore5,608 bytesSKILL.mdcore5,608 bytesSKILL.mdcore5,608 bytesSKILL.mdcore5,608 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcontract-testing-roster
When your agent uses it
Use when an agent must produce a provider-side contract test for THIS service's API and needs to know the stack adapter and whether the optional Microcks verification layer is enabled. Resolves the stack and reads the Microcks opt-in (off by default), then points to the concrete `contract-testing-<stack>` adapter. Loaded by the contract-testing-worker. A baseline in-process integration test is always produced; Microcks contract verification is an additive opt-in.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
856 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- One axis (stack) + one boolean (opt-in)
- Resolving the opt-in (cascade)
- Detection -> adapter
- Generic source
- Unknown value -> stop, never guess
- Contract for callers
Files
SKILL.mdcore3,735 bytesSKILL.mdcore3,735 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcraft-discipline
When your agent uses it
Use when a change looks finished and is about to be committed, or a phase has just turned green — the self-check the software-engineer runs before claiming the work is done. Not a review contract. The reviewer verifies artifacts independently.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
984 tokensWhen the skill is activated
Reference documents
788 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Checkpoints
- When to Execute
- On Failure
- References
Files
SKILL.mdcore4,333 bytesSKILL.mdcore4,333 bytesSKILL.mdcore4,333 bytesSKILL.mdcore4,333 bytesreferences/object-calisthenics.mddoc1,196 bytesreferences/test-theater-patterns.mddoc2,151 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubgithub-publication
When your agent uses it
Use when publishing already-prepared Markdown to a GitHub PR conversation or issue comment, updating that comment, or reconciling an interrupted publication. Covers MCP-first publication with host gh fallback when MCP capability is unavailable. Not for finding issues, authoring Markdown, generating reports or judging their content.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
250 tokensWhen the skill is activated
Reference documents
6,645 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Existing issue content is read-only
- Publish
Files
SKILL.mdcore1,266 bytesreferences/github-publication.mddoc8,251 bytesreferences/mcp-publication.mddoc15,558 bytesreferences/report-contract.mddoc6,857 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmikado-method
When your agent uses it
Use to refactor or restructure existing code IN PLACE when the change is likely to break things in ways that are hard to predict up front — drive the Mikado Method loop: attempt the change naively, capture what breaks as prerequisite graph nodes, revert, and implement bottom-up from the leaves, always keeping the codebase green. Loaded internally by brownfield-refactorer when the human chooses in-place restructuring over Strangler Fig.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,979 tokensWhen the skill is activated
Reference documents
3,183 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The loop (four primitives — apply exactly)
- Graph persistence (the durable artifact)
- Mandatory validation gate (S7 — never assert graph validity from recall)
- Driving leaves to completion (per-leaf worker contract)
- Terminal signals (worker -> orchestrator)
- Common failure modes (reject these)
Scripts executed separately
scripts/validate-mikado.mjs
Files
LICENSE.mddoc1,970 bytesSKILL.mdcore8,516 bytesSKILL.mdcore8,516 bytesSKILL.mdcore8,516 bytesSKILL.mdcore8,516 bytesSKILL.mdcore8,516 bytesSKILL.mdcore8,516 bytesSKILL.mdcore8,516 bytesreferences/graph-format.mddoc6,439 bytesreferences/worked-example.mddoc3,562 bytesscripts/validate-mikado.mjsruns10,050 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-inprocess-dotnet
When your agent uses it
Use when the mocking-strategy-roster resolved (inprocess, .NET) — the override mocking strategy that replaces a downstream dependency with an in-process test double (FakeItEasy, NSubstitute, or Moq) instead of a Microcks container. Provides the concrete double registration swapped into the WebApplicationFactory DI. Emits mock wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
747 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Library packages (table order = priority, top = highest)
- Recipe — register an in-process double in the test host
- Structured result back to the lead
- Rules
Files
SKILL.mdcore3,150 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-inprocess-python
When your agent uses it
Use when the mocking-strategy-roster resolved (inprocess, Python) — the override mocking strategy that replaces a downstream dependency with an in-process double (respx for httpx, responses for requests, or a hand-written fake passed to the app factory) instead of a Microcks container. Emits mock wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
760 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Libraries (table order = priority, top = highest)
- Recipe — respx (httpx)
- Structured result back to the lead
- Rules
Files
SKILL.mdcore3,179 bytesSKILL.mdcore3,179 bytesSKILL.mdcore3,179 bytesSKILL.mdcore3,179 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-inprocess-typescript
When your agent uses it
Use when the mocking-strategy-roster resolved (inprocess, TypeScript) — the override mocking strategy that replaces a downstream HTTP API with an in-process double (MSW answering at the network layer, or a hand-written gateway handed to the feature) in a Vitest integration test, instead of a Microcks container. Emits mock wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
843 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Libraries (table order = priority, top = highest)
- Recipe — MSW (gateway test)
- Structured result back to the lead
- Rules
Files
SKILL.mdcore3,481 bytesSKILL.mdcore3,481 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-microcks-dotnet
When your agent uses it
Use when the mocking-strategy-roster resolved (microcks, .NET) — the default mocking strategy for a .NET integration test. Provides the concrete Microcks Testcontainers wiring and the WebApplicationFactory scaffold that points the system-under-test's typed HttpClient at the mock URL. Emits mock wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
925 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- NuGet packages
- Recipe — mock the downstream + wire the test host
- Structured result back to the lead
- Rules
Files
SKILL.mdcore3,973 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-microcks-python
When your agent uses it
Use when the mocking-strategy-roster resolved (microcks, Python) — the default mocking strategy for a Python integration test. Provides the MicrocksContainer wiring (unofficial microcks-testcontainers binding, pinned) of a Microcks container seeded from the downstream dependency's contract and the pytest fixture that points the system-under-test's HTTP client at the mock URL through the app factory. Emits mock wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
854 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Dev dependencies
- Recipe — mock the downstream + wire the app
- Structured result back to the lead
- Rules
Files
SKILL.mdcore3,565 bytesSKILL.mdcore3,565 bytesSKILL.mdcore3,565 bytesSKILL.mdcore3,565 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-microcks-typescript
When your agent uses it
Use when the mocking-strategy-roster resolved (microcks, TypeScript) — the default mocking strategy that serves a downstream HTTP API from its OpenAPI contract in a Microcks container (@microcks/microcks-testcontainers) for a Vitest gateway integration test. Emits mock wiring only; the business TDD cycle stays with the software-engineer lead.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
712 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Recipe — gateway against the Microcks mock
- Structured result back to the lead
- Rules
Files
SKILL.mdcore2,970 bytesSKILL.mdcore2,970 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmocking-strategy-roster
When your agent uses it
Use when an agent must mock a downstream HTTP/event dependency for an integration test and needs to know WHICH mocking strategy and stack adapter to use. Resolves the mocking strategy (Microcks by default, overridable to an in-process library) and the stack, then points to the concrete `mocking-<strategy>-<stack>` adapter. Loaded by the mock-integration-worker. No agent hardcodes a mocking approach — it resolves it here.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
1,012 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Two orthogonal axes
- Resolving the strategy (override cascade)
- Detection -> adapter
- Unknown value -> stop, never guess
- Contract for callers
Files
SKILL.mdcore4,137 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmutation-testing
When your agent uses it
Use when entering COMMIT & VERIFY phase, killing surviving mutants, verifying test quality via mutation score, or analyzing supported Stryker.NET, Node TAP StrykerJS, TypeScript StrykerJS with the Vitest runner or Python cosmic-ray results after the test baseline is green
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
1,606 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Rule
- When to Load
- S7 — Deterministic Execution (Non-Negotiable)
- Node JavaScript / TAP
- Python / cosmic-ray
- TypeScript / StrykerJS with Vitest
- Classify Survivors
- Kill Real Survivors
- Accept Proven Equivalent Mutants
- Gate Decision
- Mutation Categories Reference
Files
SKILL.mdcore6,771 bytesSKILL.mdcore6,771 bytesSKILL.mdcore6,771 bytesSKILL.mdcore6,771 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHuboutside-in-tdd
When your agent uses it
Use when an approved behaviour (scenario, Gherkin example, worked example, expected result) must become working software, or when a test suite is not trustworthy evidence of it — the suite is green while the real runtime behaviour is wrong or missing because fixtures or tests supply the value, or the suite already fails but that failure may not prove the missing approved outcome. Drives outside-in / double-loop TDD with an acceptance or application-boundary test first, a trustworthy RED before any implementation, domain logic emerging only from failing behaviour, one walking skeleton or delivery slice at a time. Also decides what belongs in first delivery, keeps wider HTTP/DB/infrastructure tests behind an inner failing behaviour, and keeps the RED inspection point when RED and GREEN are split across workers or subagents. Finishes with post-GREEN wiring verification and mutation/coverage gates; never commits on red.
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
5,417 tokensWhen the skill is activated
Reference documents
4,593 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Entry Gate — read before anything else
- What this skill owns
- Double-Loop TDD
- The 4-Phase Cycle (per behavior slice)
- Quick Reference
- Common Rationalizations
- Red Flags — STOP and Restart
- Iron Rule of Tests
- Boundary-to-Boundary Testing (all test levels)
- When to Write Which
- Outside-In Approach
- Post-GREEN Wiring Verification (MANDATORY)
- Coverage and Mutation Gate
- Walking Skeleton (first slice of a feature)
- Concentric Circle Expansion
- One Acceptance Test at a Time
- When Orchestrating Subagents (MANDATORY)
- Anti-Patterns
- Common Mistakes
- Integration with other skills
- References
Files
SKILL.mdcore24,978 bytesassets/CommandHandlerTestTemplate.csasset2,087 bytesassets/QueryHandlerTestTemplate.csasset1,738 bytesreferences/cqrs-patterns.mddoc4,688 bytesreferences/test-examples.mddoc14,056 bytesreferences/testing-strategy.mddoc3,067 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubplaywright-evidence
When your agent uses it
Use when capturing E2E test evidence (screenshots, videos, traces) and storing them in .copilot-tracking/skraft-plans/{projectSlug}/changes/{date}/evidence/{story}/evidence/ for agents to consume. Covers Playwright setup, on-failure capture, trace collection, and evidence manifest generation.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
2,432 tokensWhen the skill is activated
Reference documents
12,962 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Docker Dependency Freshness (MANDATORY)
- Playwright Setup (TypeScript)
- Screenshot Capture
- Video Recording
- Trace Files
- Test Report Generation
- Evidence Manifest
- CI Configuration
- Evidence Retention Policy
- References
- Examples
Files
SKILL.mdcore10,515 bytesSKILL.mdcore10,515 bytesSKILL.mdcore10,515 bytesSKILL.mdcore10,515 bytesSKILL.mdcore10,515 bytesexamples/01-basic-screenshot.mddoc2,340 bytesexamples/02-video-on-failure.mddoc2,601 bytesexamples/03-trace-upload.mddoc3,418 bytesexamples/04-evidence-manifest.mddoc4,679 bytesreferences/ci-configuration.mddoc6,505 bytesreferences/mcp-publication.mddoc15,558 bytesreferences/playwright-ts-setup.mddoc4,472 bytesreferences/report-contract.mddoc6,857 bytesreferences/screenshot-and-video.mddoc4,371 bytesreferences/trace-viewer.mddoc4,684 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubqa-reporting
When your agent uses it
Use when preparing QA forecast or outcome Markdown from approved plans and recorded delivery evidence, including DISTILL forecast handoff, blocked delivery summaries, and checking report data against its sources. Not for running tests, deciding quality gates, or publishing prepared Markdown.
What it loads into context
Frontmatter
66 tokensAlways available to the agent
SKILL.md
703 tokensWhen the skill is activated
Reference documents
5,285 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Load by task
- Prepare or check data
- Render checked data
Scripts executed separately
scripts/report/adapters/infrastructure/report-files.mjsscripts/report/adapters/infrastructure/tracking-root-resolver.mjsscripts/report/application/render-report.mjsscripts/report/application/report-publication-handoff.mjsscripts/report/application/state-service.mjsscripts/report/cli/report.mjsscripts/report/domain/artifact-policy.mjsscripts/report/domain/config-schema.mjsscripts/report/domain/instruction-policy.mjsscripts/report/domain/orchestrator-metadata-policy.mjsscripts/report/domain/phase-gate-policy.mjsscripts/report/domain/pipeline-policy.mjsscripts/report/domain/report-mcp-policy.mjsscripts/report/domain/reporting-preferences.mjsscripts/report/domain/reporting-presentation.mjsscripts/report/domain/result.mjsscripts/report/domain/schema-validator.mjsscripts/report/domain/state-machine.mjsscripts/report/domain/state-schema.mjsscripts/report/domain/template-renderer.mjsscripts/report/domain/tracking-layout-policy.mjs
Files
SKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesSKILL.mdcore3,463 bytesassets/templates/forecast.mddoc268 bytesassets/templates/outcome.mddoc413 bytesreferences/mcp-publication.mddoc15,558 bytesreferences/report-contract.mddoc6,857 bytesscripts/report/GENERATED.mddoc1,017 bytesscripts/report/adapters/infrastructure/report-files.mjsruns4,782 bytesscripts/report/adapters/infrastructure/tracking-root-resolver.mjsruns1,626 bytesscripts/report/application/render-report.mjsruns2,298 bytesscripts/report/application/report-publication-handoff.mjsruns2,603 bytesscripts/report/application/state-service.mjsruns6,320 bytesscripts/report/cli/report.mjsruns14,105 bytesscripts/report/domain/artifact-policy.mjsruns1,336 bytesscripts/report/domain/config-schema.mjsruns1,669 bytesscripts/report/domain/instruction-policy.mjsruns643 bytesscripts/report/domain/orchestrator-metadata-policy.mjsruns1,132 bytesscripts/report/domain/phase-gate-policy.mjsruns4,966 bytesscripts/report/domain/pipeline-policy.mjsruns8,082 bytesscripts/report/domain/report-mcp-policy.mjsruns13,976 bytesscripts/report/domain/reporting-preferences.mjsruns3,121 bytesscripts/report/domain/reporting-presentation.mjsruns17,335 bytesscripts/report/domain/result.mjsruns325 bytesscripts/report/domain/schema-validator.mjsruns4,450 bytesscripts/report/domain/state-machine.mjsruns10,425 bytesscripts/report/domain/state-schema.mjsruns3,421 bytesscripts/report/domain/state.schema.jsonasset6,013 bytesscripts/report/domain/template-renderer.mjsruns2,676 bytesscripts/report/domain/tracking-layout-policy.mjsruns957 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-gates-dotnet
When your agent uses it
Use when the active repository is a .NET solution (`.sln` / `.csproj` present) and the software-engineer must produce falsifiable evidence for the quality gates. Most gates are captured once, after the story's last work commit; the G10 RED capture is taken **at RED**, before any production code, and cannot be reconstructed later. Provides the concrete `dotnet` / `stryker` commands and how their outputs map onto the tech-agnostic schema.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
3,162 tokensWhen the skill is activated
Reference documents
182 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Detection
- Output paths (relative to repo root)
- G1 / G2 — Tests pass
- G3 — Build passes
- G4 — Static analysis
- G5 — Architecture rules
- G6 — Mutation score
- G7 — No mocks in Domain/Application
- G11 — Line coverage of Domain and Application
- G8 — Conventional commits
- G9 — Test integrity (RED→GREEN snapshots)
- G10 — RED observed
- Producer flow at the end of the story
Scripts executed separately
scripts/capture.mjsscripts/configure-mutation.mjsscripts/coverage-core.mjsscripts/dotnet-toolchain.mjsscripts/mutation-boundary.mjsscripts/mutation-core.mjsscripts/no-mocks-in-core.mjsscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsscripts/qg-verify/adapters/infrastructure/git-repository.mjsscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsscripts/qg-verify/application/evidence-verification-service.mjsscripts/qg-verify/cli/qg-verify.mjsscripts/qg-verify/domain/commit-convention.mjsscripts/qg-verify/domain/config-schema.mjsscripts/qg-verify/domain/evidence-verification-policy.mjsscripts/qg-verify/domain/result.mjsscripts/qg-verify/domain/tracking-layout-policy.mjsscripts/qg-verify/domain/value-objects.mjsscripts/run-mutation-gate.mjsscripts/snapshot.mjs
Files
SKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesSKILL.mdcore12,096 bytesscripts/capture.mjsruns3,342 bytesscripts/configure-mutation.mjsruns6,400 bytesscripts/coverage-core.mjsruns4,114 bytesscripts/dotnet-toolchain.mjsruns4,792 bytesscripts/mutation-boundary.mjsruns638 bytesscripts/mutation-core.mjsruns607 bytesscripts/no-mocks-in-core.mjsruns3,297 bytesscripts/qg-verify/GENERATED.mddoc684 bytesscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsruns902 bytesscripts/qg-verify/adapters/infrastructure/git-repository.mjsruns1,611 bytesscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsruns1,626 bytesscripts/qg-verify/application/evidence-verification-service.mjsruns2,576 bytesscripts/qg-verify/cli/qg-verify.mjsruns2,279 bytesscripts/qg-verify/domain/commit-convention.mjsruns744 bytesscripts/qg-verify/domain/config-schema.mjsruns1,669 bytesscripts/qg-verify/domain/evidence-verification-policy.mjsruns11,833 bytesscripts/qg-verify/domain/result.mjsruns325 bytesscripts/qg-verify/domain/tracking-layout-policy.mjsruns957 bytesscripts/qg-verify/domain/value-objects.mjsruns1,636 bytesscripts/run-mutation-gate.mjsruns8,002 bytesscripts/snapshot.mjsruns1,815 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-gates-evidence-contract
When your agent uses it
Use when producing or verifying the structured evidence log that attests quality gates (tests, build, mutation, commits, RED/GREEN integrity). Tech-agnostic schema. Loaded by software-engineer (writer) at COMMIT phase and by quality-gates-lens (reader) during review.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
3,159 tokensWhen the skill is activated
Reference documents
182 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why this exists
- Where the artifacts live
- Schema (`qg-{story}.json`)
- Mandatory gates (fixed identifiers)
- Falsification surface (what qg-verify checks)
- G8 — Full-message verification
- Producer rules (software-engineer side)
- Verifier rules (qg-verify)
- Schema versioning
Scripts executed separately
scripts/qg-verify/adapters/infrastructure/active-slug-store.mjsscripts/qg-verify/adapters/infrastructure/git-repository.mjsscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsscripts/qg-verify/application/evidence-verification-service.mjsscripts/qg-verify/cli/qg-verify.mjsscripts/qg-verify/domain/commit-convention.mjsscripts/qg-verify/domain/config-schema.mjsscripts/qg-verify/domain/evidence-verification-policy.mjsscripts/qg-verify/domain/result.mjsscripts/qg-verify/domain/tracking-layout-policy.mjsscripts/qg-verify/domain/value-objects.mjs
Files
SKILL.mdcore12,778 bytesSKILL.mdcore12,778 bytesscripts/qg-verify/GENERATED.mddoc684 bytesscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsruns902 bytesscripts/qg-verify/adapters/infrastructure/git-repository.mjsruns1,611 bytesscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsruns1,626 bytesscripts/qg-verify/application/evidence-verification-service.mjsruns2,576 bytesscripts/qg-verify/cli/qg-verify.mjsruns2,279 bytesscripts/qg-verify/domain/commit-convention.mjsruns744 bytesscripts/qg-verify/domain/config-schema.mjsruns1,669 bytesscripts/qg-verify/domain/evidence-verification-policy.mjsruns11,833 bytesscripts/qg-verify/domain/result.mjsruns325 bytesscripts/qg-verify/domain/tracking-layout-policy.mjsruns957 bytesscripts/qg-verify/domain/value-objects.mjsruns1,636 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-gates-javascript
When your agent uses it
Use in a JavaScript/Node.js project when running its existing package tests or build scripts, when running StrykerJS mutation gates after a green baseline, or when judging whether a recorded JavaScript test or mutation result is enough to call delivery verified. Owns command resolution from checked-in package scripts, sequential core/boundary StrykerJS 9.6.1 TAP execution and fresh evidence. Not for explaining test code, TypeScript or Vitest packages (quality-gates-typescript), coverage enforcement, or other mutation runners.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
1,664 tokensWhen the skill is activated
Reference documents
182 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Resolve ordinary commands first
- Inputs
- Single mutation entry point
- Result and evidence
Scripts executed separately
scripts/capture.mjsscripts/gate-policy.mjsscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsscripts/qg-verify/adapters/infrastructure/git-repository.mjsscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsscripts/qg-verify/application/evidence-verification-service.mjsscripts/qg-verify/cli/qg-verify.mjsscripts/qg-verify/domain/commit-convention.mjsscripts/qg-verify/domain/config-schema.mjsscripts/qg-verify/domain/evidence-verification-policy.mjsscripts/qg-verify/domain/result.mjsscripts/qg-verify/domain/tracking-layout-policy.mjsscripts/qg-verify/domain/value-objects.mjsscripts/run-gates.mjsscripts/snapshot.mjs
Files
SKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesSKILL.mdcore7,317 bytesscripts/capture.mjsruns3,342 bytesscripts/gate-policy.mjsruns8,700 bytesscripts/qg-verify/GENERATED.mddoc684 bytesscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsruns902 bytesscripts/qg-verify/adapters/infrastructure/git-repository.mjsruns1,611 bytesscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsruns1,626 bytesscripts/qg-verify/application/evidence-verification-service.mjsruns2,576 bytesscripts/qg-verify/cli/qg-verify.mjsruns2,279 bytesscripts/qg-verify/domain/commit-convention.mjsruns744 bytesscripts/qg-verify/domain/config-schema.mjsruns1,669 bytesscripts/qg-verify/domain/evidence-verification-policy.mjsruns11,833 bytesscripts/qg-verify/domain/result.mjsruns325 bytesscripts/qg-verify/domain/tracking-layout-policy.mjsruns957 bytesscripts/qg-verify/domain/value-objects.mjsruns1,636 bytesscripts/run-gates.mjsruns11,792 bytesscripts/snapshot.mjsruns1,815 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-gates-python
When your agent uses it
Use when the active repository is a Python project (`pyproject.toml` present) and the software-engineer must produce falsifiable evidence for the quality gates, or run the cosmic-ray mutation gates after a green baseline. Provides the cross-platform scripts (Node, no shell) that run pytest, import-linter, coverage.py and cosmic-ray from the project's virtual environment and map their outputs onto the tech-agnostic schema. The G10 RED capture is taken at RED, before any production code.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
2,026 tokensWhen the skill is activated
Reference documents
182 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- G1 / G2 / G3 / G4 / G5 — commands through `capture.mjs`
- G6 — Mutation score (cosmic-ray)
- G7 — No mocks in Domain/Application
- G11 — Line coverage of Domain and Application
- G8 / G9 / G10
- Producer flow at the end of the story
Scripts executed separately
scripts/capture.mjsscripts/configure-mutation.mjsscripts/coverage-core.mjsscripts/gate-policy.mjsscripts/mutation-gate.mjsscripts/no-mocks-in-core.mjsscripts/python-toolchain.mjsscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsscripts/qg-verify/adapters/infrastructure/git-repository.mjsscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsscripts/qg-verify/application/evidence-verification-service.mjsscripts/qg-verify/cli/qg-verify.mjsscripts/qg-verify/domain/commit-convention.mjsscripts/qg-verify/domain/config-schema.mjsscripts/qg-verify/domain/evidence-verification-policy.mjsscripts/qg-verify/domain/result.mjsscripts/qg-verify/domain/tracking-layout-policy.mjsscripts/qg-verify/domain/value-objects.mjsscripts/snapshot.mjs
Files
SKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesSKILL.mdcore7,584 bytesscripts/capture.mjsruns2,754 bytesscripts/configure-mutation.mjsruns3,119 bytesscripts/coverage-core.mjsruns4,088 bytesscripts/gate-policy.mjsruns8,980 bytesscripts/mutation-gate.mjsruns8,201 bytesscripts/no-mocks-in-core.mjsruns2,355 bytesscripts/python-toolchain.mjsruns4,971 bytesscripts/qg-verify/GENERATED.mddoc684 bytesscripts/qg-verify/adapters/infrastructure/active-slug-store.mjsruns902 bytesscripts/qg-verify/adapters/infrastructure/git-repository.mjsruns1,611 bytesscripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjsruns1,626 bytesscripts/qg-verify/application/evidence-verification-service.mjsruns2,576 bytesscripts/qg-verify/cli/qg-verify.mjsruns2,279 bytesscripts/qg-verify/domain/commit-convention.mjsruns744 bytesscripts/qg-verify/domain/config-schema.mjsruns1,669 bytesscripts/qg-verify/domain/evidence-verification-policy.mjsruns11,833 bytesscripts/qg-verify/domain/result.mjsruns325 bytesscripts/qg-verify/domain/tracking-layout-policy.mjsruns957 bytesscripts/qg-verify/domain/value-objects.mjsruns1,636 bytesscripts/snapshot.mjsruns1,815 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubquality-gates-typescript
When your agent uses it
Use when the repository holds a TypeScript project tested with Vitest — a React front end or a Node package with `vitest` in its `package.json` — and the software-engineer must produce falsifiable evidence for the quality gates, or run the StrykerJS mutation gates after a green baseline. Provides the cross-platform scripts (Node, no shell) that run Vitest, tsc, ESLint and its boundaries rules, v8 coverage and StrykerJS with the Vitest runner, and map their outputs onto the tech-agnostic schema. The G10 RED capture is taken at RED, before any production code.
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
2,351 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- G1 / G2 / G3 / G4 — commands through `capture.mjs`
- G5 — Architecture (ESLint boundaries)
- G6 — Mutation score (StrykerJS, Vitest runner)
- G7 — No test doubles in the core and the unit tests
- G11 — Line coverage of the core
- G8 / G9 / G10
- Producer flow at the end of the story
Scripts executed separately
scripts/architecture-gate.mjsscripts/capture.mjsscripts/configure-mutation.mjsscripts/coverage-core.mjsscripts/eslint-rules.mjsscripts/gate-policy.mjsscripts/mutation-gate.mjsscripts/no-mocks-in-core.mjsscripts/ts-toolchain.mjs
Files
SKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesSKILL.mdcore8,790 bytesscripts/architecture-gate.mjsruns4,237 bytesscripts/capture.mjsruns2,798 bytesscripts/configure-mutation.mjsruns3,329 bytesscripts/coverage-core.mjsruns4,586 bytesscripts/eslint-rules.mjsruns1,013 bytesscripts/gate-policy.mjsruns14,548 bytesscripts/mutation-gate.mjsruns11,139 bytesscripts/no-mocks-in-core.mjsruns2,526 bytesscripts/ts-toolchain.mjsruns5,830 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubresolving-stack-commands
When your agent uses it
Use whenever an agent must run a toolchain command (build, test, mutation) and needs the concrete invocation. Resolves build/test/mutation commands from the detected stack via the `quality-gates-<tech>` adapters so no agent hardcodes `dotnet test`, `dotnet build`, or any toolchain command. Loaded by acceptance-designer and software-engineer.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
1,321 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why this exists
- Detection → adapter
- Unsupported stack → stop, never guess
- Stack-commands file (resolve once per pipeline)
- Contract for callers
Files
SKILL.mdcore5,360 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubskraft-quality-bar
When your agent uses it
Use before running, verifying, or reporting any quality gate. States the one permanent threshold for mutation score and line coverage, and the enforcement level of every gate. Load when about to invoke a mutation run, when deciding whether a gate blocks or merely warns, when writing or reviewing an evidence record, when a skill or descriptor appears to state a threshold of its own, and whenever a number would otherwise be copied from memory or from an older document. There are no tiers, no advisory level, and no override. Does not choose the toolchain command (resolving-stack-commands), classify survivors (mutation-testing), define the evidence schema (quality-gates-evidence-contract), or set the reviewer lens count (each review-criteria skill owns its own).
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
981 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The bar
- Enforcement
- Running the gate
- Threshold flags
Files
SKILL.mdcore4,370 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubstrangler-fig-method
When your agent uses it
Use to REPLACE part of an existing brownfield system incrementally — behind a routing facade, one slice at a time, verified by contract equivalence against a green safety net — rather than restructuring it in place. Loaded internally by brownfield-refactorer when the human chooses replacement over Mikado in-place restructuring.
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
1,261 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Procedure
- Plan persistence (the durable artifact)
- Driving slices to completion (per-slice worker contract)
- Terminal signals (worker -> orchestrator)
- Common failure modes (reject these)
Files
SKILL.mdcore5,769 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubtest-design-mandates
When your agent uses it
Use when planning which tests an approved set of examples actually needs before any code is written — where each test enters and what it observes, whether a rule those examples already cover deserves a test of its own, and whether a scenario reads in business terms and ends in an outcome a user could observe.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
2,529 tokensWhen the skill is activated
Reference documents
3,960 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Mandate 1 — Layer Boundary Enforcement
- Mandate 2 — Business Language Abstraction
- Mandate 3 — User Journey Completeness
- Mandate 4 — Domain Test Extraction (Gated)
- Mandate 5 — Visual/Positional AC Enforcement
- Coverage Matrix
- Walking Skeleton Strategy
- Layer Assignment Rules
- References
Files
SKILL.mdcore11,296 bytesreferences/boundary-enforcement-principle.mddoc4,411 bytesreferences/coverage-matrix-template.mddoc2,908 bytesreferences/layer-assignment-rules.mddoc5,544 bytesreferences/walking-skeleton-strategy.mddoc5,281 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubtest-refactoring-catalog
When your agent uses it
Use when the tests pass but the test code itself has gone bad — the same setup copied into several tests, names that describe the method instead of the behavior, near-duplicate test methods, or a class grown too large to read. Use it to clean that up without losing a single case of coverage.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
1,565 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Load
- Hard Rule
- Catalog
- Decision Flow
- Anti-Patterns (DO NOT)
Files
SKILL.mdcore6,740 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- backlog-review-lenses
- discovery-review-criteria
- github-issue-search
- issue-refinement
- issue-triage
- planning-review-criteria
- refinement-proposal
- sprint-planning
- acceptance-review-criteria
- adr-eligibility-gate
- adversarial-review-lenses
- architecture-decisions
- architecture-patterns
- architecture-review-criteria
- bdd-methodology
- characterize-brownfield
- characterize-with-contracts
- clean-architecture-dotnet
- clean-architecture-java
- clean-architecture-python
- clean-architecture-react
- clean-architecture-testing
- compose-brownfield-prd
- contract-testing
- contract-testing-dotnet
- contract-testing-python
- contract-testing-roster
- craft-discipline
- github-publication
- mikado-method
- mocking-inprocess-dotnet
- mocking-inprocess-python
- mocking-inprocess-typescript
- mocking-microcks-dotnet
- mocking-microcks-python
- mocking-microcks-typescript
- mocking-strategy-roster
- mutation-testing
- outside-in-tdd
- playwright-evidence
- qa-reporting
- quality-gates-dotnet
- quality-gates-evidence-contract
- quality-gates-javascript
- quality-gates-python
- quality-gates-typescript
- resolving-stack-commands
- skraft-quality-bar
- strangler-fig-method
- test-design-mandates
- test-refactoring-catalog
Repository facts
- License
- GPL-3.0
- Created
- Apr 16, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 3
- Open issues
- 15
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 177 notes
plugins/skraft-backlog/com.anthropic.claude-code/agents/backlog-discoverer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-backlog/com.anthropic.claude-code/agents/backlog-planner.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-backlog/skills/backlog-review-lenses/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/acceptance-designer-reviewer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/acceptance-designer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/acceptance-designer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/brownfield-refactorer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/skraft-orchestrator.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/software-engineer-reviewer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/skraft-framework/com.anthropic.claude-code/agents/software-engineer-reviewer.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 109 network referencesin 28 files: contract-testing/references/contract-verification.md:21 playwright-evidence/references/playwright-ts-setup.md:26 github-publication/references/mcp-publication.md:76 and 25 more
- No hidden or obfuscated text
- No instruction overrides
- 105 executable scriptsin 105 files: backlog-review-lenses/scripts/review-verdict.mjs:1 refinement-proposal/scripts/check-proposal.mjs:1 refinement-proposal/scripts/labels.mjs:1 and 102 more
- 1 reference to secretsin 1 file: github-publication/references/github-publication.md:76
- No requests to vote in Hot
Show all 215 signals by file
plugins/skraft-backlog/.claude-plugin/plugin.json
- Network accessline 6
"name": "SebastienDegodez" }, "homepage": "https://github.com/SebastienDegodez/skraft-plugin", - Network accessline 7
}, "homepage": "https://github.com/SebastienDegodez/skraft-plugin", "repository": "https://github.com/SebastienDegodez/skraft-plugin", - Network accessline 8
"homepage": "https://github.com/SebastienDegodez/skraft-plugin", - Network accessline 9
"repository": "https://github.com/SebastienDegodez/skraft-plugin",
plugins/skraft-backlog/skills/backlog-review-lenses/scripts/review-verdict.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-backlog/skills/github-issue-search/references/mcp-tool-patterns.md
- Network accessline 75
"closed_at": null, "comments": 3, "html_url": "https://github.com/MonAssurance/monassurance-api/issues/42" - Network accessline 76
"comments": 3, "html_url": "https://github.com/MonAssurance/monassurance-api/issues/42" } - Network accessline 77
"html_url": "https://github.com/MonAssurance/monassurance-api/issues/42"
plugins/skraft-backlog/skills/refinement-proposal/scripts/check-proposal.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-backlog/skills/refinement-proposal/scripts/labels.mjs
- Executable scriptline 1
Executable file
plugins/skraft-backlog/skills/refinement-proposal/scripts/refine-marker.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-backlog/skills/refinement-proposal/scripts/render-comment.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-backlog/skills/refinement-proposal/scripts/resolve-docs.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-backlog/skills/refinement-proposal/scripts/version.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/.claude-plugin/plugin.json
- Network accessline 6
"name": "SebastienDegodez" }, "homepage": "https://github.com/SebastienDegodez/skraft-plugin", - Network accessline 7
}, "homepage": "https://github.com/SebastienDegodez/skraft-plugin", "repository": "https://github.com/SebastienDegodez/skraft-plugin", - Network accessline 8
"homepage": "https://github.com/SebastienDegodez/skraft-plugin", - Network accessline 9
"repository": "https://github.com/SebastienDegodez/skraft-plugin",
plugins/skraft-framework/skills/clean-architecture-dotnet/references/netarchtest-rules.md
plugins/skraft-framework/skills/clean-architecture-dotnet/scripts/init-project.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/clean-architecture-react/eslint/clean-architecture.js
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/clean-architecture-testing/references/examples-python.md
- Network accessline 86
rates = HttpRates(httpx.Client(base_url=httpserver.url_for("/")))
plugins/skraft-framework/skills/clean-architecture-testing/references/examples-react.md
- Network accessline 107
const api = 'http://api.test'
plugins/skraft-framework/skills/contract-testing-dotnet/SKILL.md
- Network accessline 74
// 1. Boot the SUT on a real port (WebApplicationFactory has none). await using var app = CheckoutHost.Create(); app.Urls.Add("http://127.0.0.1:0"); - Network accessline 75
await using var app = CheckoutHost.Create(); app.Urls.Add("http://127.0.0.1:0"); await app.StartAsync(); - Network accessline 76
app.Urls.Add("http://127.0.0.1:0"); - Network accessline 101
ServiceId = "{API Title}:1.0.0", // matches "info.title:info.version" RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", - Network accessline 102
RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", Timeout = TimeSpan.FromSeconds(5), - Network accessline 103
TestEndpoint = $"http://host.testcontainers.internal:{port}",
plugins/skraft-framework/skills/contract-testing-python/SKILL.md
- Network accessline 44
Dev dependencies: `microcks-testcontainers @ git+https://github.com/Caesarsage/microcks-testcontainers-python@b61580e9b8dd18be6ea98d3a24ad6248971656dd` (unofficial binding, not on PyPI: pin the commit), - Network accessline 62
def free_port() -> int: with socket.socket() as probe: - Network accessline 63
with socket.socket() as probe: - Network accessline 88
service_id="{API Title}:1.0.0", # info.title:info.version runner_type=TestRunnerType.OPEN_API_SCHEMA, test_endpoint=f"http://host.docker.internal:{port}", - Network accessline 89
runner_type=TestRunnerType.OPEN_API_SCHEMA, test_endpoint=f"http://host.docker.internal:{port}", timeout=5000, # milliseconds - Network accessline 90
test_endpoint=f"http://host.docker.internal:{port}",
plugins/skraft-framework/skills/contract-testing/SKILL.md
- Network accessline 300
ServiceId = "Eligibility Check API:1.0.0", // "info.title:info.version" RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", - Network accessline 301
RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", Timeout = TimeSpan.FromSeconds(5), - Network accessline 302
TestEndpoint = $"http://host.testcontainers.internal:{port}",
plugins/skraft-framework/skills/contract-testing/examples/01-openapi-json-body.md
- Network accessline 187
1. **Consumer test:** point `HttpClient.BaseAddress` at `GetRestMockEndpoint("Eligibility Check API", "1.0.0")` (returns a `Uri`). The mock returns correct JSON for each driverId. 2. **Provider verification:** `await _microcks.TestEndpointA - Network accessline 188
2. **Provider verification:** `await _microcks.TestEndpointAsync(new TestRequest { ServiceId = "Eligibility Check API:1.0.0", RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}" })` driv
plugins/skraft-framework/skills/contract-testing/references/contract-verification.md
- Network accessline 21
ServiceId = "Eligibility Check API:1.0.0", // "info.title:info.version" RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", - Network accessline 22
RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", Timeout = TimeSpan.FromSeconds(5), - Network accessline 23
TestEndpoint = $"http://host.testcontainers.internal:{port}", - Network accessline 166
// Boot the SUT on a real Kestrel port (a WebApplicationFactory exposes none). _app = CheckoutHost.Create(); _app.Urls.Add("http://127.0.0.1:0"); - Network accessline 167
_app = CheckoutHost.Create(); _app.Urls.Add("http://127.0.0.1:0"); await _app.StartAsync(); - Network accessline 168
_app.Urls.Add("http://127.0.0.1:0"); - Network accessline 195
ServiceId = "Eligibility Check API:1.0.0", RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{_port}", - Network accessline 196
RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{_port}", Timeout = TimeSpan.FromSeconds(5), - Network accessline 197
TestEndpoint = $"http://host.testcontainers.internal:{_port}",
plugins/skraft-framework/skills/contract-testing/references/microcks-testcontainers-setup.md
- Network accessline 43
// REST mock base URL for a named API and version — returns a Uri. Uri restUrl = container.GetRestMockEndpoint("Eligibility Check API", "1.0.0"); // → http://localhost:{port}/rest/Eligibility+Check+API/1.0.0 - Network accessline 45
// → http://localhost:{port}/rest/Eligibility+Check+API/1.0.0 - Network accessline 55
ServiceId = "Eligibility Check API:1.0.0", RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", - Network accessline 56
RunnerType = TestRunnerType.OPEN_API_SCHEMA, TestEndpoint = $"http://host.testcontainers.internal:{port}", Timeout = TimeSpan.FromSeconds(5), - Network accessline 57
TestEndpoint = $"http://host.testcontainers.internal:{port}",
plugins/skraft-framework/skills/github-publication/references/github-publication.md
- Network accessline 17
field and pagination controls. Never construct callable names from provider labels or assume a namespace grant proves exposure, authentication or write permission. Map [official GitHub MCP operations](https://github.com/github/github-mcp-se - Network accessline 18
or assume a namespace grant proves exposure, authentication or write permission. Map [official GitHub MCP operations](https://github.com/github/github-mcp-server) below only when discovery returns them; use the installed schema, not guessed - Network accessline 19
Map [official GitHub MCP operations](https://github.com/github/github-mcp-server) - Network accessline 61
Read installed `gh api --help`; consult [official manual](https://cli.github.com/manual/gh_api) - Access to secretsline 76
[Credential-related source omitted]
plugins/skraft-framework/skills/github-publication/references/mcp-publication.md
- Network accessline 76
Copilot's [custom-agent reference](https://docs.github.com/en/copilot/reference/custom-agents-configuration) - Network accessline 77
documents `<server>/<tool>` and `<server>/*`; unknown names can be ignored. Claude's [release notes](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2070) document `mcp__server__*` server-scoped permissions. Neither proves - Network accessline 78
Claude's [release notes](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2070) - Network accessline 98
|---|---|---| | GitHub | `github-publication` | — | | [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments - Network accessline 99
| GitHub | `github-publication` | — | | [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments`); `wit_work_ - Network accessline 100
| [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments`); `wit_work_item` (`get`, `list_comments`). Discov - Network accessline 101
| [Community GitLab MCP server](https://github.com/zereight/gitlab-mcp) | Discover current-user, MR/issue, notes and pagination operations in the installed catalog | Discover note create/update operations; no guaranteed operation names or o
plugins/skraft-framework/skills/mikado-method/LICENSE.md
- Network accessline 5
This skill is part of the SKRAFT framework and is distributed under the repository license: **GNU General Public License v3.0** (see the [repository license](https://github.com/SebastienDegodez/skraft-plugin/blob/main/LICENSE)). - Network accessline 7
[repository license](https://github.com/SebastienDegodez/skraft-plugin/blob/main/LICENSE)). - Network accessline 17
The validation discipline was inspired by [chaabani-anis/mikado-method](https://github.com/chaabani-anis/mikado-method), - Network accessline 18
[chaabani-anis/mikado-method](https://github.com/chaabani-anis/mikado-method),
plugins/skraft-framework/skills/mikado-method/scripts/validate-mikado.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 3
// // Inspired by the 8-pass validator in chaabani-anis/mikado-method (MIT License, // https://github.com/chaabani-anis/mikado-method) — same validation discipline - Network accessline 4
// Inspired by the 8-pass validator in chaabani-anis/mikado-method (MIT License, // https://github.com/chaabani-anis/mikado-method) — same validation discipline // (parse, traceability, requires-reference validation, cycle detection, tree-d - Network accessline 5
// https://github.com/chaabani-anis/mikado-method) — same validation discipline
plugins/skraft-framework/skills/mocking-inprocess-python/SKILL.md
- Network accessline 38
DOWNSTREAM = "https://rates.example.invalid" - Network accessline 41
def test_a_claim_above_the_limit_waits_for_approval() -> None: with respx.mock(base_url=DOWNSTREAM, assert_all_called=True) as downstream: downstream.get("/rates/USD").mock(return_value=httpx.Response(200, json={"rate": 1.08})) - Network accessline 42
with respx.mock(base_url=DOWNSTREAM, assert_all_called=True) as downstream: downstream.get("/rates/USD").mock(return_value=httpx.Response(200, json={"rate": 1.08})) client = TestClient(create_app(build(downstream_base_url=DO - Network accessline 43
downstream.get("/rates/USD").mock(return_value=httpx.Response(200, json={"rate": 1.08}))
plugins/skraft-framework/skills/mocking-inprocess-typescript/SKILL.md
- Network accessline 36
const api = 'http://rates.test'
plugins/skraft-framework/skills/mocking-microcks-python/SKILL.md
- Network accessline 20
microcks-testcontainers @ git+https://github.com/Caesarsage/microcks-testcontainers-python@b61580e9b8dd18be6ea98d3a24ad6248971656dd
plugins/skraft-framework/skills/playwright-evidence/examples/02-video-on-failure.md
- Network accessline 11
export default defineConfig({ use: { baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', - Network accessline 12
use: { baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', video: { mode: 'retain-on-failure', size: { width: 1280, height: 720 } }, - Network accessline 13
baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000',
plugins/skraft-framework/skills/playwright-evidence/examples/03-trace-upload.md
- Network accessline 101
- `context.tracing.stop()` without a `path` discards the trace silently. - `testInfo.attach('trace', ...)` makes the trace downloadable from the HTML report. - Trace `.zip` files can also be opened at [trace.playwright.dev](https://trace.pl - Network accessline 103
- Trace `.zip` files can also be opened at [trace.playwright.dev](https://trace.playwright.dev).
plugins/skraft-framework/skills/playwright-evidence/references/ci-configuration.md
- Network accessline 169
GITHUB_REPOSITORY # owner/repo GITHUB_RUN_ID # unique run ID GITHUB_SERVER_URL # https://github.com - Network accessline 170
GITHUB_RUN_ID # unique run ID GITHUB_SERVER_URL # https://github.com GITHUB_REF_NAME # branch or tag name - Network accessline 171
GITHUB_SERVER_URL # https://github.com
plugins/skraft-framework/skills/playwright-evidence/references/mcp-publication.md
- Network accessline 76
Copilot's [custom-agent reference](https://docs.github.com/en/copilot/reference/custom-agents-configuration) - Network accessline 77
documents `<server>/<tool>` and `<server>/*`; unknown names can be ignored. Claude's [release notes](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2070) document `mcp__server__*` server-scoped permissions. Neither proves - Network accessline 78
Claude's [release notes](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2070) - Network accessline 98
|---|---|---| | GitHub | `github-publication` | — | | [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments - Network accessline 99
| GitHub | `github-publication` | — | | [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments`); `wit_work_ - Network accessline 100
| [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments`); `wit_work_item` (`get`, `list_comments`). Discov - Network accessline 101
| [Community GitLab MCP server](https://github.com/zereight/gitlab-mcp) | Discover current-user, MR/issue, notes and pagination operations in the installed catalog | Discover note create/update operations; no guaranteed operation names or o
plugins/skraft-framework/skills/playwright-evidence/references/playwright-ts-setup.md
- Network accessline 26
use: { baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', - Network accessline 27
baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', - Network accessline 126
// playwright.config.ts use: { baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', - Network accessline 127
use: { baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', } - Network accessline 128
baseURL: process.env.APP_BASE_URL ?? 'http://localhost:3000', - Network accessline 135
`APP_BASE_URL` is injected by CI. Locally defaults to `http://localhost:3000`. - Network accessline 147
npx playwright show-report # open last HTML report npx playwright show-trace evidence/traces/trace.zip # open trace viewer npx playwright codegen http://localhost:3000 # record test actions - Network accessline 149
npx playwright codegen http://localhost:3000 # record test actions
plugins/skraft-framework/skills/playwright-evidence/references/trace-viewer.md
- Network accessline 122
Upload `.zip` to [trace.playwright.dev](https://trace.playwright.dev) — no install required.
plugins/skraft-framework/skills/qa-reporting/references/mcp-publication.md
- Network accessline 76
Copilot's [custom-agent reference](https://docs.github.com/en/copilot/reference/custom-agents-configuration) - Network accessline 77
documents `<server>/<tool>` and `<server>/*`; unknown names can be ignored. Claude's [release notes](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2070) document `mcp__server__*` server-scoped permissions. Neither proves - Network accessline 78
Claude's [release notes](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2070) - Network accessline 98
|---|---|---| | GitHub | `github-publication` | — | | [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments - Network accessline 99
| GitHub | `github-publication` | — | | [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments`); `wit_work_ - Network accessline 100
| [Official Azure DevOps toolset](https://github.com/microsoft/azure-devops-mcp/blob/main/docs/TOOLSET.md) | `repo_pull_request` (`get`); `repo_pull_request_thread` (`list`, `list_comments`); `wit_work_item` (`get`, `list_comments`). Discov - Network accessline 101
| [Community GitLab MCP server](https://github.com/zereight/gitlab-mcp) | Discover current-user, MR/issue, notes and pagination operations in the installed catalog | Discover note create/update operations; no guaranteed operation names or o
plugins/skraft-framework/skills/qa-reporting/scripts/report/adapters/infrastructure/report-files.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/adapters/infrastructure/tracking-root-resolver.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/application/render-report.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/application/report-publication-handoff.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/application/state-service.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/cli/report.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/artifact-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/config-schema.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/instruction-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/orchestrator-metadata-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/phase-gate-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/pipeline-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/report-mcp-policy.mjs
- Executable scriptline 1
Executable file - Network accessline 18
host.split('.').every((part) => /^[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?$/.test(part)), 'Provider host must be an HTTPS hostname without credentials, port or path') const normalized = new URL(`https://${host}`).hostname - Network accessline 19
'Provider host must be an HTTPS hostname without credentials, port or path') const normalized = new URL(`https://${host}`).hostname requireThat(!/^\d+(?:\.\d+)*$/.test(normalized) && normalized !== 'localhost' && - Network accessline 20
const normalized = new URL(`https://${host}`).hostname - Network accessline 121
} } requireThat(url.pathname === path && raw === `https://${target.host}${path}${url.search}${url.hash}`, - Network accessline 122
} requireThat(url.pathname === path && raw === `https://${target.host}${path}${url.search}${url.hash}`, 'Report URL does not match the confirmed target scope') - Network accessline 123
requireThat(url.pathname === path && raw === `https://${target.host}${path}${url.search}${url.hash}`,
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/reporting-preferences.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/reporting-presentation.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/result.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/schema-validator.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/state-machine.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/state-schema.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/state.schema.json
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/template-renderer.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/qa-reporting/scripts/report/domain/tracking-layout-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/configure-mutation.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/coverage-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/dotnet-toolchain.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/mutation-boundary.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/mutation-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/no-mocks-in-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/adapters/infrastructure/active-slug-store.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/adapters/infrastructure/git-repository.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/application/evidence-verification-service.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/cli/qg-verify.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/domain/commit-convention.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/domain/config-schema.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/domain/evidence-verification-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/domain/result.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/domain/tracking-layout-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/qg-verify/domain/value-objects.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/run-mutation-gate.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-dotnet/scripts/snapshot.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/adapters/infrastructure/active-slug-store.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/adapters/infrastructure/git-repository.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/application/evidence-verification-service.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/cli/qg-verify.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/domain/commit-convention.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/domain/config-schema.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/domain/evidence-verification-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/domain/result.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/domain/tracking-layout-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-evidence-contract/scripts/qg-verify/domain/value-objects.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-javascript/scripts/gate-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/adapters/infrastructure/active-slug-store.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/adapters/infrastructure/git-repository.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/application/evidence-verification-service.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/cli/qg-verify.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/domain/commit-convention.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/domain/config-schema.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/domain/evidence-verification-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/domain/result.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/domain/tracking-layout-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/qg-verify/domain/value-objects.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/run-gates.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-javascript/scripts/snapshot.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/configure-mutation.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/coverage-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/gate-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/mutation-gate.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/no-mocks-in-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/python-toolchain.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/adapters/infrastructure/active-slug-store.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/adapters/infrastructure/git-repository.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/adapters/infrastructure/tracking-root-resolver.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/application/evidence-verification-service.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/cli/qg-verify.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/domain/commit-convention.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/domain/config-schema.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/domain/evidence-verification-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/domain/result.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/domain/tracking-layout-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/qg-verify/domain/value-objects.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-python/scripts/snapshot.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/architecture-gate.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/configure-mutation.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/coverage-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/eslint-rules.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/gate-policy.mjs
- Executable scriptline 1
Executable file
plugins/skraft-framework/skills/quality-gates-typescript/scripts/mutation-gate.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/no-mocks-in-core.mjs
- Executable scriptline 1
#!/usr/bin/env node
plugins/skraft-framework/skills/quality-gates-typescript/scripts/ts-toolchain.mjs
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 205 facts
- Executable script in code of a file that runsbacklog-review-lenses/scripts/review-verdict.mjs:1High confidence
- Network access in code of documentationgithub-issue-search/references/mcp-tool-patterns.md:75Low confidence
- Network access in code of documentationgithub-issue-search/references/mcp-tool-patterns.md:76Low confidence
- Network access in code of documentationgithub-issue-search/references/mcp-tool-patterns.md:77Low confidence
- Executable script in code of a file that runsrefinement-proposal/scripts/check-proposal.mjs:1High confidence
- Executable script in a comment of a file that runsrefinement-proposal/scripts/labels.mjs:1Low confidence
- Executable script in code of a file that runsrefinement-proposal/scripts/refine-marker.mjs:1High confidence
- Executable script in code of a file that runsrefinement-proposal/scripts/render-comment.mjs:1High confidence
- Executable script in code of a file that runsrefinement-proposal/scripts/resolve-docs.mjs:1High confidence
- Executable script in a comment of a file that runsrefinement-proposal/scripts/version.mjs:1Low confidence
- Network access in prose of documentationclean-architecture-dotnet/references/netarchtest-rules.md:321Low confidence
- Network access in prose of documentationclean-architecture-dotnet/references/netarchtest-rules.md:322Low confidence
- Executable script in code of a file that runsclean-architecture-dotnet/scripts/init-project.mjs:1High confidence
- Executable script in a comment of a file that runsclean-architecture-react/eslint/clean-architecture.js:1Low confidence
- Network access in code of documentationclean-architecture-testing/references/examples-python.md:86Low confidence
- Network access in code of documentationclean-architecture-testing/references/examples-react.md:107Low confidence
- Network access in code of the SKILL.mdcontract-testing-dotnet/SKILL.md:74High confidence
- Network access in code of the SKILL.mdcontract-testing-dotnet/SKILL.md:75High confidence
- Network access in code of the SKILL.mdcontract-testing-dotnet/SKILL.md:76High confidence
- Network access in code of the SKILL.mdcontract-testing-dotnet/SKILL.md:101High confidence
- Network access in code of the SKILL.mdcontract-testing-dotnet/SKILL.md:102High confidence
- Network access in code of the SKILL.mdcontract-testing-dotnet/SKILL.md:103High confidence
- Network access in prose of the SKILL.mdcontract-testing-python/SKILL.md:44Low confidence
- Network access in code of the SKILL.mdcontract-testing-python/SKILL.md:62High confidence
- Network access in code of the SKILL.mdcontract-testing-python/SKILL.md:63High confidence
- Network access in code of the SKILL.mdcontract-testing-python/SKILL.md:88High confidence
- Network access in code of the SKILL.mdcontract-testing-python/SKILL.md:89High confidence
- Network access in code of the SKILL.mdcontract-testing-python/SKILL.md:90High confidence
- Network access in code of the SKILL.mdcontract-testing/SKILL.md:300High confidence
- Network access in code of the SKILL.mdcontract-testing/SKILL.md:301High confidence
- Network access in code of the SKILL.mdcontract-testing/SKILL.md:302High confidence
- Network access in prose of documentationcontract-testing/examples/01-openapi-json-body.md:187Low confidence
- Network access in prose of documentationcontract-testing/examples/01-openapi-json-body.md:188Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:21Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:22Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:23Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:166Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:167Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:168Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:195Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:196Low confidence
- Network access in code of documentationcontract-testing/references/contract-verification.md:197Low confidence
- Network access in code of documentationcontract-testing/references/microcks-testcontainers-setup.md:43Low confidence
- Network access in code of documentationcontract-testing/references/microcks-testcontainers-setup.md:45Low confidence
- Network access in code of documentationcontract-testing/references/microcks-testcontainers-setup.md:55Low confidence
- Network access in code of documentationcontract-testing/references/microcks-testcontainers-setup.md:56Low confidence
- Network access in code of documentationcontract-testing/references/microcks-testcontainers-setup.md:57Low confidence
- Network access in prose of documentationgithub-publication/references/github-publication.md:17Low confidence
- Network access in prose of documentationgithub-publication/references/github-publication.md:18Low confidence
- Network access in prose of documentationgithub-publication/references/github-publication.md:19Low confidence
and 155 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/skraft-backlog/skills/backlog-review-lenses/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/skraft-backlog/skills/backlog-review-lenses/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Native | Manifest .github/copilot-instructions.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/skraft-backlog/skills/backlog-review-lenses/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.