gate-build
Runs configured build and test commands in tiered order. Captures output as evidence per tier. Returns PASS, FAIL, WARN, or SKIP based on per-tier verdicts.…
Deep outward-facing research. Investigates external documentation, APIs, industry patterns, and best practices. Produces validated research briefs.
$ npx -y skills add Obsidian-Owl/specwright --skill sw-research --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sw-researchContext preview
The summary Claude sees to decide when to auto-load this skill.
Deep outward-facing research. Investigates external documentation, APIs, industry patterns, and best practices. Produces validated research briefs.
name: sw-research description: >- Deep outward-facing research. Investigates external documentation, APIs, industry patterns, and best practices. Produces validated research briefs. argument-hint: "[topic or question to research]" allowed-tools: - Read - Write - Glob - Grep - Task
Produce validated, referenced research briefs as input to the design phase. Focus is outward — external docs, APIs, SDKs, industry patterns. Output is facts and evidence, never design opinions. Operates fully autonomously — briefs are consumed by sw-design (which has its own gate).
**Stage boundary (LOW freedom):** Reads and researches. NEVER writes code, branches, mutates workflow state, or produces design artifacts. No `currentWork`, no lock. Can run anytime. It is not a core workflow stage and never claims top-level work ownership.
**Triage (MEDIUM freedom):**
Apply `protocols/decision.md` DISAMBIGUATION if topic is ambiguous.
domain survey). If no topic provided, infer from recent conversation context.
**Research (HIGH freedom):** Delegate to `specwright-researcher` per `protocols/delegation.md`. One call per track. Parallel if Agent Teams available. Cite all sources with URLs. UNFETCHED → noted, not fabricated.
**Synthesis (MEDIUM freedom):** Merge findings. Score confidence: HIGH (official docs, multiple sources), MEDIUM (reputable secondary), LOW (single, unverified). Tag LOW/MEDIUM as potential assumptions. Flag open questions honestly.
**Auto-approval (MEDIUM freedom):** If all tracks have ≥MEDIUM confidence: auto-approve and persist the brief. Low-confidence tracks noted in the brief for consumer awareness. Briefs are consumed by sw-design which validates findings at its own gate.
**Persistence (LOW freedom):** Write to `{projectArtifactsRoot}/research/{topic-id}-{YYYYMMDD}.md`. Overwrite same topic+date. Max 10 briefs. If at cap: log warning, list by date, suggest cleanup. Briefs older than 90 days are STALE — warn when loading.
| Condition | Action | |-----------|--------| | No topic | Infer from conversation context. If undetermined, STOP. | | Researcher returns no findings | Note as "no results" for that track | | Source cannot be fetched | Mark UNFETCHED; do not fabricate | | All tracks LOW confidence | Persist with prominent warning. Consumer decides. | | Research directory at cap | Log warning, list briefs by date | | Compaction | Re-run from scratch |
Craft quality software with AI discipline. Spec-driven development plugin for Claude Code and Opencode — quality gates, adversarial testing, and evidence capture.
Repo: Obsidian-Owl/specwright
Runs configured build and test commands in tiered order. Captures output as evidence per tier. Returns PASS, FAIL, WARN, or SKIP based on per-tier verdicts.…
Detects leaked secrets, injection patterns, and sensitive data exposure across changed files. Uses real tooling when configured, LLM judgment for analysis.…
Tiered semantic analysis of changed code (rg → ast-grep → OpenGrep). Detects error-path bugs structural gates miss. Findings default to WARN. Internal —…
Maps every acceptance criterion from the spec to implementation evidence and test evidence. Criteria without evidence fail. The ultimate quality gate. Internal…
Audits test quality — assertion strength, boundary coverage, mock discipline, error path testing. Delegates to the tester agent for adversarial analysis.…
Detects unused exports, orphaned files, architecture layer violations, and circular dependencies across changed files. Delegates to architect agent for…