Skip to content
Agent Orchestration
Skill

/why

Investigate why code is the way it is from evidence — human rulings verbatim, git archaeology, linked issues, incident records — every claim labeled evidence, inference, or guess. For 'why was this built this way'.

From plugin
oh-my-claudecode
41k84 skills21 agents21 commands11 hooks
+1

Claude Code

$ npx -y skills add Yeachan-Heo/oh-my-claudecode --skill why --agent claude-code

SKILL.md

why.SKILL.md
name: why
description: "Investigate why code is the way it is from evidence — human rulings verbatim, git archaeology, linked issues, incident records — every claim labeled evidence, inference, or guess. For 'why was this built this way'."
aliases: []
metadata:
  credits:
    investigation-epistemics: pstack
    author: Lauren Tan
    url: "https://github.com/cursor/plugins/tree/main/pstack"
    port: pstack-claude
    port-author: Michael Denyer
    port-url: "https://github.com/michael-denyer/pstack-claude"

Why

Answer "why is it like this?" from evidence, not vibes. The deliverable is a cited answer, not a fix; a fix that falls out of the answer goes through its own lane.

When to use

  • "why was this built this way", "why does this exist"
  • "are we sure about Z" before betting work on Z
  • "should we do X or Y" where the answer lives in history, not preference

Sources, in order of authority

1. **Human rulings.** A decision a person made is quoted verbatim with attribution (commit message, issue comment, PR review, chat log). Never paraphrase a ruling into your own words; label agent interpretations as interpretations, and missing originals as missing. A copy of a ruling is not a new decision. 2. **Code archaeology.** `git log --follow`, `git log -S`, blame on the deciding lines, and the diff that introduced them. Name the commit and what problem its message claims to solve. 3. **Linked records.** Issues and PRs reachable from the code (references in commit messages, `gh issue list --state all --search`, PR review threads) — acceptance criteria and rejected alternatives live here. 4. **Incident and observability sources.** When configured, query them through their own tools (Sentry, Datadog, Databricks, dashboards, incident postmortems) or MCP servers (Slack, Linear, Notion). Cite the alert, thread, ticket, or postmortem. If a source needs credentials you do not have, say so and move on.

Method

1. State the question and what would count as an answer. 2. Fan out source gathering to a read-only subagent when the history is long (`oh-my-claudecode:explore`); keep synthesis in the lead. 3. Reconcile: where sources conflict, the more authoritative source wins, and the conflict itself is reported. 4. Write the answer with three labeled tiers — **evidence** (cited), **inference** (your reasoning from evidence, marked), **guess** (marked). End with the one action the answer most supports, or "no action".

Rules

  • Every claim about a past decision names its source in the same sentence.
  • Absence of evidence is reported as "no record found", never as "no reason".
  • The answer never edits code. If the user asks to act on it, hand off to

`execute` or `debug`.

Read more
@yeachan-heo
Ships withoh-my-claudecode

For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.

41k84 skills21 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
40.7k
Star history of Yeachan-Heo/oh-my-claudecode on GitHub, a chart by star-history.com

Other skills on oh-my-claudecode.

architect

architect

Settle types and module shape before cross-boundary code — competing designs explored in parallel, compared on API surface and…

arena

arena

Run N parallel candidates at one brief and synthesize: rubric-first framing, isolated fan-out, a cross-judge on a different…

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

clawdis11d393k
@steipete@steipeteInstall Skill
computer-use

computer-use

Drives the GUI of a visible local app window through `orca computer`: accessibility tree, clicks, typing, menus, dialogs, and…

orca10d111k
@stablyai@stablyaiInstall Skill
agentmail

agentmail

Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…

paperclip10d109k
@paperclipai@paperclipaiInstall Skill
adr-create

adr-create

Create a new Architecture Decision Record with sequential numbering and AgentDB registration

@ruvnet@ruvnetInstall Skill

Questions about why.

Which coding agents can use why?
why installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.