Chalk Labs
Need help deploying why?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/vantanev-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: devops, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/why
What's inside
- Skill name
why- Description
- Find why code has its shape. Queries git and each available evidence source (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.
- License
- MIT
- Metadata
- opencode/autoinvoke: false
- Instructions
- 94 lines in SKILL.md · view on GitHub
Files (16)
- LICENSE
- SKILL.md
- UPSTREAM.md
- openai.yaml · agents/
- 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. `why` answers what forces led to its shape.
Set each investigator's effort two steps below your own, and the synthesizer's effort one step below your own. If you do not know your effort, do not set it.
Every spawn is a general-purpose subagent that starts with a fresh context window and can call your MCP tools. Without them, the MCP-backed investigators and the synthesizer's citation spot-checks do not work. Investigators still shouldn't write anything.
## 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
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, cursor location, 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 spawning investigators, build the seed context inline: file paths and line ranges, key symbols (functions, classes, constants), the last few commits touching the target, PR numbers from merge commits (pattern `(#1234)` in the subject line), and any linked ticket IDs. Run `git blame -L <start>,<end> <file>` for last-touch commits, `git log --follow -p -- <file>` for full history with patches through renames, `git log --oneline -20 -- <file>` for recent commits with PR numbers visible, and `git log -1 --format=%B <commit>` to extract PR numbers. Then pull the PR bodies and discussion for any substantive commit: `gh pr view <number> --json title,body,author,createdAt,mergedAt,labels,closingIssuesReferences,comments,reviews`. This anchor goes to every investigator and to the synthesizer.
## Step 3. Spawn Parallel Investigators
**Default to the full parallel investigation.** The goal is a complete coverage map, not a minimal one. Document the null, don't skip the search.
### Discovery
Before spawning investigators, list the MCP servers whose tools you can call, including tools your agent lists by name only and loads on demand. A server that offers only an authentication tool is not available: record it as a gap.
Map each available MCP to an 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 one MCP serves more than one category, such as one server for both tickets and docs, map it to each category it serves. Record ambiguous cases in the coverage map.
Spawn one investigator per category that has a matching MCP, all in a single message so they run concurrently, each owning exactly one tool or MCP. Don't ask one agent to cover multiple MCPs.
Each investigator's prompt is `references/investigator-prompt.md` filled in, plus:
- the category playbook `references/sources/<source>.md` for the selected MCP, adapted from the examples in `references/source-playbook.md`
- `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)
- the code anchor and the user's original question
### Investigator roster, one per available evidence category
Each category below is uniquely positioned to surface one shape of "why", shown after "Best at". Use it to know what to expect back, to name a gap when a category returns empty, and, only in the rare provably-irrelevant case, to justify a skip.
1. **Source control** (git history, `gh` for PRs, code comments, tests). Always spawn, the only guaranteed source. Best at *implementation-time rationale captured during review*.
2. **Issue / ticket tracker** (e.g. Linear, Jira, GitHub Issues, Plane, Shortcut MCP). Best at *the product or business forcing function*. Strongest when the why is external to engineering.
3. **Long-form documents** (e.g. Notion, Confluence, Google Docs, Coda MCP). Best at *long-form design rationale*, written out before it becomes code.
4. **Real-time team chat** (e.g. Slack, Discord, Microsoft Teams, Mattermost MCP). Best at *real-time deliberation that never reached a doc*. Especially important when the source control, ticket, and doc paper trail is thin.
5. **Infrastructure observability** (e.g. Datadog, New Relic, Honeycomb, Grafana, Splunk MCP). Best at *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** (e.g. Sentry, Rollbar, Bugsnag, Airbrake MCP). Best at *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** (e.g. Databricks, Snowflake, BigQuery, ClickHouse, dbt, Redshift MCP). Best at *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 with an **explicit, written justification** that goes in the final Sources Consulted. Two valid reasons:
- **No MCP is available for that category** in this environment. Flag it as a gap, not a choice: "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: "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
Spawn one synthesizer. It gets:
1. The investigator findings, including any null results and any categories skipped with justification
2. The code anchor
3. The user's original question
4. The epistemics framework from `references/epistemics.md`
5. The synthesizer prompt template from `references/synthesizer-prompt.md`
## Step 5. Present
Present the synthesizer's output to the user. You may lightly edit for clarity or add context from the conversation, but **do not rewrite the confidence language**.
## Output Format
The structure is the one in `references/synthesizer-prompt.md`: The Question, The Code in Question, What We Found, What We Can Reasonably Infer, Competing Hypotheses, What We Don't Know, Sources Consulted, Confidence Summary. Adapt as needed, but keep the confidence separation intact, and keep Sources Consulted as one line per investigator, including the ones that returned nothing or were skipped, with the reason.
After Sources Consulted, if the user's `why` question is a precursor to changing this code, convert the lineage findings into a Preserve / Change / Avoid / Risk constraint set for planning the change.
## Common Failure Modes to Avoid
- **Recency bias**. Assuming the most recent commit is authoritative. The current shape is often the accretion of many earlier decisions. Trace back.From VanTanev/skills, MIT.
More from VanTanev/skills
- 0.570score
hillclimb
VanTanev
Improve one measured number in a loop against a target: one change, one measurement, keep or revert.
SkillAFreshness: AClaude Code +9 - 0.567score
correct
VanTanev
Find the mistakes that agents repeat in a repo, and make each one impossible with architecture, types, a lint, or a test.
SkillAFreshness: AClaude Code +9 - 0.565score
benchmark-checklist
VanTanev
Vet a measured number (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: AClaude Code +9 - 0.565score
risk-first
VanTanev
Risk-first implementation: hunt the risks before code, settle each with an oracle, pin it with a discriminating check.
SkillAFreshness: AClaude Code +9 - 0.564score
interrogate
VanTanev
Reviewers from different model families challenge changes from independent angles.
SkillAFreshness: AClaude Code +9 - 0.564score
no-comments
VanTanev
Spawn Comment Sicko on the scoped diff, act on accepted findings, and offer encodings for claimed constraints.
SkillAFreshness: AClaude Code +9 - 0.560score
bash
VanTanev
Write, review, or debug Bash script files in a repository.
SkillAFreshness: AClaude Code +9 - 0.558score
build-spec
VanTanev
Implement the result of /to-spec and /to-tickets in code, building each ticket risk-first.
SkillAFreshness: AClaude Code +9 - 0.556score
expert-test
VanTanev
Run the decision at hand through the best expert in its field, kill the choice that expert would reject, and state every trade-off.
SkillAFreshness: AClaude Code +9 - 0.550score
build
VanTanev
Implement a spec or tickets risk-first, then /code-review
SkillAFreshness: AClaude Code +9 - 0.541score
create-verification-skill
VanTanev
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: AClaude Code +9 - 0.539score
unslop
VanTanev
Cut AI tells from any writing.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (17 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/VanTanev/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from VanTanev
- 0.570score
hillclimb
VanTanev
Improve one measured number in a loop against a target: one change, one measurement, keep or revert.
SkillAFreshness: AClaude Code +9 - 0.567score
correct
VanTanev
Find the mistakes that agents repeat in a repo, and make each one impossible with architecture, types, a lint, or a test.
SkillAFreshness: AClaude Code +9 - 0.565score
benchmark-checklist
VanTanev
Vet a measured number (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: AClaude Code +9 - 0.565score
risk-first
VanTanev
Risk-first implementation: hunt the risks before code, settle each with an oracle, pin it with a discriminating check.
SkillAFreshness: AClaude Code +9 - 0.564score
interrogate
VanTanev
Reviewers from different model families challenge changes from independent angles.
SkillAFreshness: AClaude Code +9 - 0.564score
no-comments
VanTanev
Spawn Comment Sicko on the scoped diff, act on accepted findings, and offer encodings for claimed constraints.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get why running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
why skill. Agent Mart. https://agentmart.dev/skills/vantanev-why (last updated 2026-10-24)