adr
Write an Architecture Decision Record (ADR) for a feature — Context / Decision / Status / Consequences / Alternatives, filed as…
Dual-perspective code investigation. Use when: deep code analysis needing both Claude and Codex perspectives. Not for: quick exploration (use code-explore), code review (use codex-code-review). Output: integrated findings from dual analysis.
$ npx -y skills add sd0xdev/sd0x-dev-flow --skill code-investigate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/code-investigateContext preview
The summary Claude sees to decide when to auto-load this skill.
Dual-perspective code investigation. Use when: deep code analysis needing both Claude and Codex perspectives. Not for: quick exploration (use code-explore), code review (use codex-code-review). Output: integrated findings from dual analysis.
name: code-investigate description: "Dual-perspective code investigation. Use when: deep code analysis needing both Claude and Codex perspectives. Not for: quick exploration (use code-explore), code review (use codex-code-review). Output: integrated findings from dual analysis." allowed-tools: Read, Grep, Glob, Bash(git:*), Bash(node:*), Write context: fork
Codex must explore independently. Feeding Claude's conclusions to Codex is prohibited.
┌─────────────────┐ ┌─────────────────┐
│ Claude Explores │ │ Codex Explores │
│ Independently │ │ Independently │
│ (Phase 1-2) │ │ (Phase 3) │
└────────┬────────┘ └────────┬────────┘
│ │
▼ ▼
┌───────────┐ ┌───────────┐
│ Claude │ │ Codex │
│ Conclusion│ │ Conclusion│
└─────┬─────┘ └─────┬─────┘
│ │
└───────────┬───────────┘
▼
┌─────────────┐
│ Consolidated│
│ Report │
│ (Phase 4) │
└─────────────┘| Phase | Name | Action | Output | | ----- | --------------- | ----------------------------------- | --------------------------- | | 1 | Claude Explore | Grep/Glob/Read to search code | Related files list | | 2 | Claude Conclude | Analyze logic, form understanding | Initial conclusion (internal)| | 3 | Codex Explore | Invoke Codex exec to explore independently | Codex analysis report | | 4 | Integrate | Compare both perspectives, mark differences | Consolidated report |
Dispatch Phase 3 per `@skills/codex-code-review/references/codex-transport.md` § Start with the template in `references/prompts.md`. The transport pins the sandbox and the approval policy, and it derives the working directory from `git rev-parse --show-toplevel` — none of the three is chosen here, and this skill no longer restates them.
**Bind every placeholder before writing `prompt.md`.** The template is body-only, so nothing evaluates an expression inside it: `${USER_QUESTION}` and `${PROJECT_PATH}` must carry real values by the time the file is written.
${USER_QUESTION}
Please **independently explore** the codebase and answer: 1. What files are related? 2. How does the core logic work? 3. What is the data flow? 4. What are the key dependencies?
Please grep/read and explore on your own, then provide your analysis.
| Pattern | Problem | Example | | ------------------ | --------------------------------- | ------------------------------------------- | | Feeding conclusion | Claude's findings leak to Codex | `Claude found these files: ${findings}` | | Leading question | Presupposes answer | `I think the problem is in cache, verify` | | Scope restriction | Prevents independent exploration | `Only look at src/service/` |
## Investigation Report - **Claude findings**: <independent analysis> - **Codex findings**: <independent analysis> - **Integrated conclusion**: <merged findings> - **Confidence**: High / Medium / Low
| Check | Standard | | ------------------------- | --------------------------------------------- | | Claude independent conclusion | Phase 2 forms conclusion, not output to user | | Codex prompt is clean | Contains only question + project path, no Claude findings | | Report perspectives separated | Claude / Codex conclusions presented separately | | Integration is complete | Marks agreement, differences, possible gaps |
| File | Purpose | When to Read | | ------------------------------- | -------------------- | ------------------ | | `references/prompts.md` | Codex prompt templates | Before Phase 3 | | `references/output-template.md` | Report format | During Phase 4 |
Input: Investigate how order processing works Phase 1: Grep "processOrder" -> Read src/service/order/*.ts Phase 2: Form understanding: Controller -> Service -> Repository write Phase 3: Codex explores independently (only given question + path) Phase 4: Consolidated report -> mark both perspectives
Input: How does the API caching mechanism work? Phase 1: Grep "cache" + "portfolio" -> Read related files Phase 2: Understand Redis TTL + fallback mechanism Phase 3: Codex investigates independently Phase 4: Compare differences -> output consolidated report
Input: Why is token price sometimes null? Phase 1: Search price-related logic + error handling Phase 2: Identify possible fallback paths Phase 3: Codex diagnoses independently Phase 4: Synthesize both find
Language: English | 繁體中文 | 简体中文 | 日本語 | 한국어 | Español The harness layer for Claude Code. Let the model choose the path. Keep "done" verifiable. Full control plane on Claude Code. Skills-only distribution for Codex CLI and other compatible agents.
Repo: sd0xdev/sd0x-dev-flow
Write an Architecture Decision Record (ADR) for a feature — Context / Decision / Status / Consequences / Alternatives, filed as…
Architecture design and documentation. Produces 3-architecture.md with component diagrams, data flow, integration points, and architecture decisions. Reads…
Context-aware Q&A with auto context gathering. Use when: user has a quick question about codebase, git history, rules, docs, or skills during development. Not…
Industry best practices conformance audit with mandatory adversarial debate. Produces audit artifact: verdict (OK/WARN/FAIL) + gap roadmap + debate proof. Use…
Bug fix workflow. Use when: fixing bugs, resolving issues, regression fixes. Not for: new features (use feature-dev), understanding code (use code-explore).…
Bump package and plugin version in sync. Updates package.json, .claude-plugin/plugin.json, and install-state manifest to the same version. Use when: user says…