{"id":"699ea418-62a8-4aac-a6cd-aaa6da065382","shortId":"QuKY7G","kind":"skill","title":"brownfield-chat","tagline":"Natural-language Q&A across the full codebase. Use for multi-module questions, \"what breaks if\", git history, cross-cutting queries, and anything spanning more than one file. For a single-file lookup use brownfield-query instead.","description":"## When to use\n- \"What breaks if I change X?\" (multi-file blast radius)\n- \"Who last touched auth.ts?\" (git history)\n- \"What changed in the last 30 days?\" (git diff summary)\n- \"Which files have no tests and high risk?\" (graph filter)\n- \"What does tokenService do?\" (summary lookup)\n- \"What does X import / who imports X?\" (structural lookup)\n- Any question spanning multiple modules or layers\n\n## When NOT to use\n- Architecture rules / boundary enforcement → use **brownfield-drift**\n- About to edit a file → use **brownfield-fix** first\n\n## How to answer — by question type\n\nAnswer ALL questions by reading pre-built files with the Read tool.\n**Do NOT call `wednesday-skills chat` via Bash** — read the files directly to avoid opening a terminal.\n\n### Summary / \"what does X do?\"\n1. `Read .wednesday/codebase/summaries.json` → find the file entry\n2. If not in summaries, `Read .wednesday/codebase/MASTER.md` → search for the file section\n3. Report the summary + risk score + blast radius count\n\n### Structural / \"what does X import / who imports X?\"\n1. `Read .wednesday/codebase/dep-graph.json` → `nodes[\"<file>\"]`\n2. Report `imports[]`, `importedBy[]`, `exports[]`, `riskScore`, `isEntryPoint`\n\n### Blast radius / \"what breaks if I change X?\"\n1. `Read .wednesday/codebase/dep-graph.json`\n2. BFS over `importedBy` starting from the target file (depth ≤ 5)\n3. Report: direct dependents, transitive count, any cross-language hits\n\n### Graph filter / \"which files have risk > 80?\"\n1. `Read .wednesday/codebase/dep-graph.json` → iterate `nodes`\n2. Filter by the requested criteria (riskScore, lang, isEntryPoint, etc.)\n3. Return ranked list\n\n### Git history / \"who wrote X / what changed recently?\"\n1. `Bash(git log --follow --oneline -20 -- <file>)` for file history\n2. `Bash(git log --since=\"30 days ago\" --oneline)` for recent changes\n3. Git history is the **only** case that needs a Bash call\n\n### Path traversal / \"how does a request reach X from Y?\"\n1. `Read .wednesday/codebase/dep-graph.json`\n2. BFS through `imports` edges from source to target (depth ≤ 6)\n3. Report the shortest path found\n\n### Architecture overview\n1. `Read .wednesday/codebase/MASTER.md` — entry points, primary flows, danger zones\n2. `Read .wednesday/codebase/analysis/legacy-report.json` — god files, circular deps\n\n## Source citation\nAlways end your answer with the source used:\n- `dep-graph.json` — structural answer\n- `summaries.json` — cached summary\n- `MASTER.md` — architecture / danger zone\n- `git log` — history / authorship\n- `not-mapped` — data missing, tell dev to run `wednesday-skills fill-gaps --file <file>`\n\n## Never\n- Call `wednesday-skills chat` via Bash — read the files directly instead\n- Send the full dep-graph.json to any LLM — read only the relevant nodes\n- Answer from Claude training knowledge about this specific codebase\n- Guess when graph data is missing — \"Not mapped\" is the correct answer\n- Load more than 20 nodes into any LLM call\n- Read raw source files (*.ts, *.go, etc.) to answer structural questions","tags":["brownfield","chat","agent","skills","wednesday-solutions","agent-skills","ai-agent-skills","ai-skills","claude-code","copilot","cursor","frontend-skills"],"capabilities":["skill","source-wednesday-solutions","skill-brownfield-chat","topic-agent-skills","topic-ai-agent-skills","topic-ai-skills","topic-claude-code","topic-copilot","topic-cursor","topic-frontend-skills","topic-vibe-coding","topic-vibe-coding-skills"],"categories":["ai-agent-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/wednesday-solutions/ai-agent-skills/brownfield-chat","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add wednesday-solutions/ai-agent-skills","source_repo":"https://github.com/wednesday-solutions/ai-agent-skills","install_from":"skills.sh"}},"qualityScore":"0.524","qualityRationale":"deterministic score 0.52 from registry signals: · indexed on github topic:agent-skills · 148 github stars · SKILL.md body (3,015 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T12:54:44.226Z","embedding":null,"createdAt":"2026-04-18T22:09:35.268Z","updatedAt":"2026-05-02T12:54:44.226Z","lastSeenAt":"2026-05-02T12:54:44.226Z","tsv":"'-20':292 '1':172,208,227,259,286,330,352 '2':179,212,230,264,296,333,361 '20':457 '3':191,241,274,308,344 '30':71,301 '5':240 '6':343 '80':258 'across':9 'ago':303 'alway':370 'answer':132,136,373,380,433,453,471 'anyth':29 'architectur':112,350,385 'auth.ts':63 'authorship':391 'avoid':163 'bash':157,287,297,318,415 'bfs':231,334 'blast':58,197,219 'boundari':114 'break':20,50,222 'brownfield':2,43,118,127 'brownfield-chat':1 'brownfield-drift':117 'brownfield-fix':126 'brownfield-queri':42 'built':143 'cach':382 'call':151,319,409,462 'case':314 'chang':53,67,225,284,307 'chat':3,155,413 'circular':366 'citat':369 'claud':435 'codebas':12,441 'correct':452 'count':199,246 'criteria':269 'cross':25,249 'cross-cut':24 'cross-languag':248 'cut':26 'danger':359,386 'data':395,445 'day':72,302 'dep':367 'dep-graph.json':378,424 'depend':244 'depth':239,342 'dev':398 'diff':74 'direct':161,243,419 'drift':119 'edg':337 'edit':122 'end':371 'enforc':115 'entri':178,355 'etc':273,469 'export':216 'file':34,39,57,77,124,144,160,177,189,238,255,294,365,407,418,466 'fill':405 'fill-gap':404 'filter':85,253,265 'find':175 'first':129 'fix':128 'flow':358 'follow':290 'found':349 'full':11,423 'gap':406 'git':22,64,73,278,288,298,309,388 'go':468 'god':364 'graph':84,252,444 'guess':442 'high':82 'histori':23,65,279,295,310,390 'hit':251 'import':95,97,204,206,214,336 'importedbi':215,233 'instead':45,420 'isentrypoint':218,272 'iter':262 'knowledg':437 'lang':271 'languag':6,250 'last':61,70 'layer':107 'list':277 'llm':427,461 'load':454 'log':289,299,389 'lookup':40,91,100 'map':394,449 'master.md':384 'miss':396,447 'modul':17,105 'multi':16,56 'multi-fil':55 'multi-modul':15 'multipl':104 'natur':5 'natural-languag':4 'need':316 'never':408 'node':211,263,432,458 'not-map':392 'one':33 'onelin':291,304 'open':164 'overview':351 'path':320,348 'point':356 'pre':142 'pre-built':141 'primari':357 'q':7 'queri':27,44 'question':18,102,134,138,473 'radius':59,198,220 'rank':276 'raw':464 'reach':326 'read':140,147,158,173,184,209,228,260,331,353,362,416,428,463 'recent':285,306 'relev':431 'report':192,213,242,345 'request':268,325 'return':275 'risk':83,195,257 'riskscor':217,270 'rule':113 'run':400 'score':196 'search':186 'section':190 'send':421 'shortest':347 'sinc':300 'singl':38 'single-fil':37 'skill':154,403,412 'skill-brownfield-chat' 'sourc':339,368,376,465 'source-wednesday-solutions' 'span':30,103 'specif':440 'start':234 'structur':99,200,379,472 'summari':75,90,167,183,194,383 'summaries.json':381 'target':237,341 'tell':397 'termin':166 'test':80 'tokenservic':88 'tool':148 'topic-agent-skills' 'topic-ai-agent-skills' 'topic-ai-skills' 'topic-claude-code' 'topic-copilot' 'topic-cursor' 'topic-frontend-skills' 'topic-vibe-coding' 'topic-vibe-coding-skills' 'touch':62 'train':436 'transit':245 'travers':321 'ts':467 'type':135 'use':13,41,48,111,116,125,377 'via':156,414 'wednesday':153,402,411 'wednesday-skil':152,401,410 'wednesday/codebase/analysis/legacy-report.json':363 'wednesday/codebase/dep-graph.json':210,229,261,332 'wednesday/codebase/master.md':185,354 'wednesday/codebase/summaries.json':174 'wrote':281 'x':54,94,98,170,203,207,226,282,327 'y':329 'zone':360,387","prices":[{"id":"b169d5ea-38c5-4134-80b1-0d0f5e9f1b18","listingId":"699ea418-62a8-4aac-a6cd-aaa6da065382","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"wednesday-solutions","category":"ai-agent-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:09:35.268Z"}],"sources":[{"listingId":"699ea418-62a8-4aac-a6cd-aaa6da065382","source":"github","sourceId":"wednesday-solutions/ai-agent-skills/brownfield-chat","sourceUrl":"https://github.com/wednesday-solutions/ai-agent-skills/tree/main/skills/brownfield-chat","isPrimary":false,"firstSeenAt":"2026-04-18T22:09:35.268Z","lastSeenAt":"2026-05-02T12:54:44.226Z"}],"details":{"listingId":"699ea418-62a8-4aac-a6cd-aaa6da065382","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"wednesday-solutions","slug":"brownfield-chat","github":{"repo":"wednesday-solutions/ai-agent-skills","stars":148,"topics":["agent-skills","ai-agent-skills","ai-skills","claude-code","copilot","cursor","frontend-skills","product-engineering-skills","vibe-coding","vibe-coding-skills"],"license":"mit","html_url":"https://github.com/wednesday-solutions/ai-agent-skills","pushed_at":"2026-04-24T12:57:49Z","description":"Pre-configured agent skills for Vibe Coded projects. These skills provide AI coding assistants (Claude Code, Cursor, etc.) with specific guidelines for code quality and design standards.","skill_md_sha":"e9643a95c502873357822a73e0d5ad385083163f","skill_md_path":"skills/brownfield-chat/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/wednesday-solutions/ai-agent-skills/tree/main/skills/brownfield-chat"},"layout":"multi","source":"github","category":"ai-agent-skills","frontmatter":{"name":"brownfield-chat","description":"Natural-language Q&A across the full codebase. Use for multi-module questions, \"what breaks if\", git history, cross-cutting queries, and anything spanning more than one file. For a single-file lookup use brownfield-query instead."},"skills_sh_url":"https://skills.sh/wednesday-solutions/ai-agent-skills/brownfield-chat"},"updatedAt":"2026-05-02T12:54:44.226Z"}}