From ship
Extracts repository spec while detecting bugs, spec gaps, and consistency drift via question-driven exploration. Outputs issues to an ephemeral findings.md.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship:probeWhen to use
仕様抽出, 一貫性チェック, ムラ検知, ADR drift, repository spec, バグ発掘, spec gap detection, 暗黙知発掘
This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Trace the repository aspect-by-aspect and surface friction points as issue candidates. The act of "trying to explain" exposes contradictions and gaps. Final output is Issues, no severity rating. Single-file output: findings.md.
Trace the repository aspect-by-aspect and surface friction points as issue candidates. The act of "trying to explain" exposes contradictions and gaps. Final output is Issues, no severity rating. Single-file output: findings.md.
No arguments. Target is the entire repository at current working directory. Scope auto-derived from .claude/OUTCOME.md.
| Input | Required | Source |
|---|---|---|
| OUTCOME.md | Yes | .claude/OUTCOME.md (generate via /outcome if absent) |
| ADR | Optional | docs/decisions/ |
| Spec | Optional | .claude/workspace/planning/*/spec.md etc. |
File: /tmp/probe-{repo}-{YYYYMMDD}/findings.md (ephemeral)
Template: ${CLAUDE_SKILL_DIR}/templates/findings.md
Add each item under Behavior / Non-goals / Constraints in .claude/OUTCOME.md to the aspect list. If ADR exists, enumerate headings with status.
Sequential per aspect:
After each aspect pass, detect via grep.
| Target | Example |
|---|---|
| Terminology drift | ADR/README term vs implementation symbol vs test assertion |
| Concept overlap | Same name carrying different meaning across fields |
| Logging hygiene | Redact wrapper vs raw value in log statements |
| ADR Call Site Index | Function names listed in ADR still exist / line numbers drift |
Ask one question only when stuck. Mark as "unresolved" and proceed if no answer. Durably record in findings.md Open Questions.
Record skill behavior at the end of findings.md (question count, friction patterns, Positive issue presence, aspect pass breakage).
| Category | What |
|---|---|
| Bug candidate | Implementation flaw leading to misbehavior |
| Spec gap | Expected by OUTCOME / Spec but not reflected in implementation |
| Non-goals leakage | Implementation crossing OUTCOME.md Non-goals |
| Constraints breach | OUTCOME.md Constraints not honored |
| Inconsistency | Pattern divergence among same-responsibility code |
| ADR drift | ADR Call Site Index / function names / numbers diverge from current |
| Implicit knowledge | Exists in code but undocumented |
| Positive | Dynamic verification that OUTCOME / ADR / implementation align |
npx claudepluginhub thkt/dotclaude --plugin toolkitProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.