why
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
Skill by uzairansaruzi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/uzairansaruzi-why
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, devops, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
why- Description
- Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds. Discovers available MCPs and queries each evidence category (source control, issue tracker, long-form docs, real-time chat, infrastructure observability, error tracking, product analytics warehouse) in parallel, then returns a cited read on decisions and tradeoffs. Use how for runtime behavior.
- License
- MIT
- Instructions
- 152 lines in SKILL.md · view on GitHub
Files (13)
- SKILL.md
- epistemics.md · references/
- investigator-prompt.md · references/
- source-playbook.md · references/
- code-archaeology.md · references/sources/
- databricks.md · references/sources/
- datadog.md · references/sources/
- incident-postmortem.md · references/sources/
- linear.md · references/sources/
- notion.md · references/sources/
- sentry.md · references/sources/
- slack.md · references/sources/
- synthesizer-prompt.md · references/
SKILL.md (first lines)
# Why
Investigate the motivation and intent behind code.
Companion to the `how` skill. `how` answers what the code does and how it works. `why` answers what forces led to its shape.
Each delegation below names a role line in `p3-models.md`. Resolve it through `orchestrator_capabilities` and pass that provider and model to `delegate_task`. Never hardcode a slug. If the line or the file is missing, use the session default and say so.
## Operating Posture
Operate as a **careful, cautious, and precise investigator**. Be honest about what you know vs what you're inferring. Read `references/epistemics.md` for the full confidence framework and phrasing guide. The synthesizer must follow it.
## Step 1. Understand the Target and the Question
Parse what the user is asking. The **target** is usually a chunk of code, a pattern, a feature, or a named design decision. The **question** is usually a design rationale, a tradeoff, a motivating edge case, an external constraint, dead code, or a broad history sweep.
If the target is vague ("why do we do it this way?" with no clear referent), make your best guess from conversation context (open files, recent edits, selection, what was just discussed). State your interpretation briefly so the user can redirect if you're off, then proceed.
## Step 2. Establish the Code Anchor
Before delegating investigators, anchor the investigation in concrete code. You need:
- The relevant file path(s) and line range(s)
- The key symbols (function names, class names, constants)
- An initial commit list. The last few commits touching the target.
- PR numbers from merge commits (pattern `(#1234)` in the subject line)
Build this inline.
```bash
# Blame target lines for last-touch commits
git blame -L <start>,<end> <file>
# Full file history, with patches, through renames
git log --follow -p -- <file>
# Last N commits touching the file, PR numbers visible
git log --oneline -20 -- <file>
# Extract PR numbers from a commit message
git log -1 --format=%B <commit>
```
Pull PR bodies and discussion via `gh` for any substantive commits:
```bash
gh pr view <number> --json title,body,author,createdAt,mergedAt,labels,closingIssuesReferences,comments,reviews
```
Capture this as seed context (file paths, symbols, commits, PR numbers, linked ticket IDs). Pass it to the investigators.
## Step 3. Delegate Parallel Investigators (default posture)
**Default to the full parallel investigation.**
### Discovery
Before delegating, inventory the MCP servers from the tools this session exposes. Group tools by server prefix and read tool names and descriptions.
Map each available MCP to one evidence category:
1. Source control history
2. Issue / ticket tracker
3. Long-form documents
4. Real-time team chat
5. Infrastructure observability
6. Error / exception tracking
7. Product analytics warehouse
Source control is always available through git and `gh`. For the other six, classify using the MCP name, server instructions, tool names, and resource descriptors. If an MCP could fit more than one category, choose the one matching its primary evidence. Record ambiguous cases in the coverage map.
Aim for a complete **coverage map**, not a minimal one. Document the null, don't skip the search.
Issue every matching `delegate_task` call (`mode: "async"`) in a single turn so they run concurrently, then drain with `task_status`. Don't ask one investigator to cover multiple MCPs.
Delegation config (each):
- Provider and model: the `why investigators` line.
- Every brief stands alone. A T3 child task gets only the brief, never this conversation. T3 child tasks can write, so each brief must say read-only, inspect only, no writes: no file edits, no git mutations, no writes through any MCP.
Each investigator brief contains:
1. The base prompt from `references/investigator-prompt.md`
2. The category playbook `references/sources/<source>.md` for the selected MCP, adapted from the examples in `references/source-playbook.md`
3. The cross-cutting `references/sources/incident-postmortem.md` **if the target code looks defensive** (null checks, retry logic, timeout handling, rate limiting, feature flags, egress guards, OOM handlers)
4. The code anchor from Step 2 (file paths, symbols, commit hashes, PR numbers, ticket IDs)
5. The user's original question
### Investigator roster. One per available evidence category
Delegate one investigator per category that has a matching MCP. Each owns exactly one tool or MCP.
Each entry names the category and the kind of "why" it uniquely surfaces. Use it to know what to expect back, how to name a gap when a category returns empty, and (only in the rare provably-irrelevant case) to justify a skip.
1. **Source control investigator**. Git history, `gh` for PRs, code comments, tests. Always delegate. The only guaranteed source. Best at surfacing *implementation-time rationale captured during review*.
2. **Issue / ticket tracker investigator** (e.g. Linear, Jira, GitHub Issues, Plane, Shortcut MCP). Best at surfacing *the product or business forcing function*. Strongest when the why is external to engineering.
3. **Long-form documents investigator** (e.g. Notion, Confluence, Google Docs, Coda MCP). Best at surfacing *long-form design rationale*. Where the why is written out before it becomes code.
4. **Real-time team chat investigator** (e.g. Slack, Discord, Microsoft Teams, Mattermost MCP). Best at surfacing *real-time deliberation that never reached a doc*. Especially important when the source control, ticket, and doc paper trail is thin.
5. **Infrastructure observability investigator** (e.g. Datadog, New Relic, Honeycomb, Grafana, Splunk MCP). Infra/runtime view. Best at surfacing *infrastructure and runtime reality that motivated the code*. Strongest when the target reacts to an infra signal (timeouts, retries, rate limits, circuit breakers).
6. **Error / exception tracking investigator** (e.g. Sentry, Rollbar, Bugsnag, Airbrake MCP). Best at surfacing *the specific exceptions and error trajectories that motivated defensive or corrective code*. Strongest for catch blocks, null guards, type checks, retries, and other defenses.
7. **Product analytics warehouse investigator** (e.g. Databricks, Snowflake, BigQuery, ClickHouse, dbt, Redshift MCP). Product/data view. Best at surfacing *product and data reality that shaped the code*. Strongest for flag-gated code, experiment-driven ships, data migrations, and "where did this number come from" questions.
### When to skip an investigator
Only skip with an **explicit, written justification** that goes in the final "Sources Consulted" section. Two valid reasons:
- **No MCP is available for that category** in this environment. Flag this as a gap, not a choice. Example: "Real-time team chat skipped. No matching MCP available, so the conversational record was not searchable."
- **The source is provably irrelevant**, not just "probably irrelevant." A high bar. Example: "Error / exception tracking skipped. Target is a build-time script with no runtime code path."
If your scope assessment suggests a single-commit trivial target where the PR description already contains the complete answer, you may answer inline **only after** confirming all seven available category searches would be redundant. Say so explicitly. This should be rare.
## Step 4. Synthesize
Delegate one synthesizer with `delegate_task`:From uzairansaruzi/p3-stack, MIT.
More from uzairansaruzi/p3-stack
- 0.788score
reflect
uzairansaruzi
Delegate three parallel reviewers over the active thread, surface learnings, and route each to a concrete edit on an existing skill.
SkillAFreshness: A★ 155Claude Code +9 - 0.784score
p3-mode
uzairansaruzi
p3 agent style for concise, detailed responses, deliberate delegation, unslopped prose, simple code, and verified work.
SkillAFreshness: A★ 155Claude Code +9 - 0.782score
p3-help
uzairansaruzi
Guides users through p3-stack setup, /p3-mode, and picking the skill, playbook, or principle for a task.
SkillAFreshness: A★ 155Claude Code +9 - 0.778score
setup-p3
uzairansaruzi
Configure which models p3-stack uses per role and at what reasoning budget.
SkillAFreshness: A★ 155Claude Code +9 - 0.778score
principle-test-behavior-not-implementation
uzairansaruzi
Apply when you write, change, or keep a test.
SkillAFreshness: A★ 155Claude Code +9 - 0.778score
principle-model-the-domain
uzairansaruzi
Apply when writing stateful logic, or when code branches a lot or repeats a shape assumption across files.
SkillAFreshness: A★ 155Claude Code +9 - 0.657score
how
uzairansaruzi
Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which…
SkillAFreshness: A★ 155Claude Code +9 - 0.657score
architect
uzairansaruzi
Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in.
SkillAFreshness: A★ 155Claude Code +9 - 0.657score
interrogate
uzairansaruzi
Use for "interrogate", "adversarial review", "multi-model review", "challenge this", "stress test this code", "find blind spots", or "tear this apart".
SkillAFreshness: A★ 155Claude Code +9 - 0.657score
create-verification-skill
uzairansaruzi
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: A★ 155Claude Code +9 - 0.655score
benchmark-checklist
uzairansaruzi
Vet a perf measurement (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: A★ 155Claude Code +9 - 0.655score
make-bot-ui
uzairansaruzi
Use when building a custom UI (page, dashboard, buttons) that should wake the agent over a webhook, when the user must provide a webhook secret, or when…
SkillAFreshness: A★ 155Claude Code +9
Signals
- Stars
- 155
- Forks
- 21
- Open issues
- 1
- Last commit (this folder)
- Oct 5, 2026 (23 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/uzairansaruzi/p3-stack
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.769score
why
backnotprop
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillAFreshness: A★ 2.7KClaude Code +9 - 0.405score
why
Dimon94
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillAFreshness: A★ 107Claude Code +9 - 0.389score
why
iap
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillAFreshness: A★ 27Claude Code +9 - 0.389score
why
n3m6
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillAFreshness: A★ 19Claude Code +9 - 0.372score
why
shrimpwtf
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: B★ 39Claude Code +9 - 0.359score
why
painhardcore
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: B★ 12Claude Code +9 - 0.357score
why
kkgogogo17
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillBFreshness: B★ 10Claude Code +9 - 0.352score
why
MarvinSchenkel
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillAFreshness: A★ 1Claude Code +9 - 0.342score
why
luckenco
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillAFreshness: AClaude Code +9 - 0.298score
why
emmaneugene
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillCFreshness: C★ 1Claude Code +9 - 0.285score
why
emmaneugene
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillCFreshness: CClaude Code +9 - 0.272score
why
sediman-agent
Use for 'why does X work this way', 'why we picked Y', design rationale, regressions, postmortems, or data-backed thresholds.
SkillCFreshness: C★ 394Claude Code +9
More from uzairansaruzi
- 0.788score
reflect
uzairansaruzi
Delegate three parallel reviewers over the active thread, surface learnings, and route each to a concrete edit on an existing skill.
SkillAFreshness: A★ 155Claude Code +9 - 0.784score
p3-mode
uzairansaruzi
p3 agent style for concise, detailed responses, deliberate delegation, unslopped prose, simple code, and verified work.
SkillAFreshness: A★ 155Claude Code +9 - 0.782score
p3-help
uzairansaruzi
Guides users through p3-stack setup, /p3-mode, and picking the skill, playbook, or principle for a task.
SkillAFreshness: A★ 155Claude Code +9 - 0.778score
principle-model-the-domain
uzairansaruzi
Apply when writing stateful logic, or when code branches a lot or repeats a shape assumption across files.
SkillAFreshness: A★ 155Claude Code +9 - 0.778score
principle-test-behavior-not-implementation
uzairansaruzi
Apply when you write, change, or keep a test.
SkillAFreshness: A★ 155Claude Code +9 - 0.778score
setup-p3
uzairansaruzi
Configure which models p3-stack uses per role and at what reasoning budget.
SkillAFreshness: A★ 155Claude Code +9
Cite this page
why skill. Agent Mart. https://agentmart.dev/skills/uzairansaruzi-why (last updated 2026-10-24)