.claude/skills/pair-capability-assess-testing/SKILL.md
Assess testing strategy using resolution cascade (Argument > Adoption > Assessment). Reads testing guidelines, proposes framework and strategy, writes testing section of tech-stack.md, composes /pair-capability-record-decision. Idempotent.
npx skillsauth add foomakers/pair pair-capability-assess-testingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evaluate and decide on the testing strategy: framework, pyramid distribution, coverage targets, and TDD approach. Follows the resolution cascade: explicit argument wins, then existing adoption, then full assessment from guidelines.
| Argument | Required | Description |
| --------- | -------- | ------------------------------------------------------------------------------------ |
| $choice | No | Override: skip assessment, use this testing framework directly (e.g. vitest, jest) |
| Skill | Type | Required |
| ------------------ | ---------- | --------------------------------------------- |
| /pair-capability-record-decision | Capability | Yes — records testing decision as ADL or ADR |
Check: Is $choice provided?
Skip: If not provided, go to Path B.
Act: Confirm the choice with the developer:
Testing framework override: $choice. This will be adopted without full assessment. Confirm?
Check: Does tech-stack.md already have a testing section with a different framework?
Verify: Developer confirms. Proceed to Step 2.
Check: Does adoption/tech/tech-stack.md exist and contain a populated Testing section?
Skip: If no testing section or section is empty/template, go to Path C.
Act: Read current testing adoption. Present:
Testing strategy already adopted:
- Framework: [name vX.Y]
- Coverage tool: [name vX.Y]
- Additional tools: [list]
Adoption is current and valid.
Check: Does a corresponding decision record exist? (Scan adoption/decision-log/ or adoption/tech/adr/ for *testing* files.)
Act: If decision record missing, compose /pair-capability-record-decision to backfill.
Verify: Adoption and decision record consistent. Done — exit skill.
Act: Based on adopted language/framework, identify compatible testing frameworks:
Act: Evaluate frameworks against project needs:
Act: Present recommendation with rationale:
Testing Strategy Recommendation:
- Framework: [name] v[X.Y] — [rationale]
- Coverage: [tool] v[X.Y] — [rationale]
- Additional: [e.g. path resolution plugin] — [rationale]
- Pyramid: Unit [N%] > Integration [N%] > E2E [N%]
- Coverage target: [N%] minimum
Verify: Developer approves the strategy.
/pair-capability-record-decision:
$type: non-architectural (testing framework is a tooling choice, not structural)$topic: testing-strategy$summary: "[Framework] vX.Y adopted as testing framework with [coverage target]% coverage"adoption/decision-log/YYYY-MM-DD-testing-strategy.md. Adoption file consistent with ADL.ASSESSMENT COMPLETE:
├── Domain: Testing
├── Path: [Argument Override | Adoption Exists | Full Assessment]
├── Decision: [framework vX.Y + coverage tool + pyramid distribution]
├── Adoption: [tech-stack.md testing section — written | confirmed | updated]
├── Record: [ADL path — created | exists | backfilled]
└── Status: [Complete | Confirmed existing]
When composed by /pair-process-bootstrap:
/pair-process-bootstrap invokes /pair-capability-assess-testing during Phase 2. May pass $choice if developer pre-selected./pair-process-bootstrap includes adoption and ADL changes in the next commit.When invoked independently:
/pair-capability-record-decision is not installed, warn and skip decision recording.development
Creates or updates a Product Requirements Document through structured template analysis, hypothesis-driven information gathering, and iterative review. Idempotent — detects existing PRD and offers selective section update.
development
Reviews a pull request through a structured 6-phase process: validation, technical review, adoption compliance, completeness check, decision, and optional merge with parent cascade. Composes /verify-quality, /verify-done, /record-decision, /assess-debt (required) and /verify-adoption, /assess-stack (optional with graceful degradation). Output follows the code review template. Idempotent — re-invocation resumes from incomplete phases.
tools
Refines a user story from Todo to Refined state through structured phases: selection, requirements analysis (Given-When-Then), technical analysis, sprint readiness, and documentation. Section-level idempotency — detects partial refinement and resumes. Composes /write-issue for PM tool updates.
testing
Breaks a refined user story into implementation tasks. Task-level idempotency: detects existing tasks and creates only missing ones. Appends condensed Technical Analysis + Task Breakdown (checklist, Dependency Graph, AC Coverage table, detailed tasks) to the story body. Composes /write-issue to update the story issue body. Tasks are documented inline in the story — no separate task issues are created.