From ship
Extracts repository specification while detecting bugs, spec gaps, and consistency drift via dual-purpose documentation. Uses OUTCOME.md and ADR for question-driven exploration, outputting issue candidates.
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. Output is a single file, 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. Output is a single file, 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. |
| Item | Value |
|---|---|
| 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.
Run the following sequence per aspect, one aspect at a time.
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 shipReviews specs, PRDs, requirements, and design docs for unrelated features, oversized scope, contradictions, feasibility issues, scope imbalance, omissions, ambiguity, security concerns, and git repo conflicts.
Detects contradictions between documentation and code, ambiguous specs, and policy violations across codebases. Produces actionable incoherence report with resolution workflow for consistency audits.
Detects contradictions between documentation and code, ambiguous specs, and policy violations across codebases. Produces actionable incoherence report with resolution workflow for consistency audits.