Skip to content
Development
Skill

/extract

Builds the gauntlet knowledge base from AST extraction and AI enrichment. Use when initializing or refreshing codebase knowledge for challenges.

From plugin
claude-night-market
337200 skills59 agents162 commands1 MCP
Install
$ npx -y skills add athola/claude-night-market --skill extract --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/extract

Context preview

The summary Claude sees to decide when to auto-load this skill.

Builds the gauntlet knowledge base from AST extraction and AI enrichment. Use when initializing or refreshing codebase knowledge for challenges.

SKILL.md

extract.SKILL.md
name: extract
description: Builds the gauntlet knowledge base from AST extraction and AI enrichment. Use when initializing or refreshing codebase knowledge for challenges.
model_hint: standard

Extract Codebase Knowledge

Build or rebuild the `.gauntlet/knowledge.json` knowledge base.

When NOT To Use

  • Tribal knowledge no parser can see (use `gauntlet:curate`)
  • Building the code graph (use `gauntlet:graph-build`)

Steps

1. **Identify target directory**: use the current working directory or a user-specified path

2. **Run AST extraction**: invoke the extractor script

   python3 ${CLAUDE_PLUGIN_ROOT}/scripts/extractor.py <target-dir>

3. **AI enrichment**: for each extracted entry, enhance the `detail` field with natural language explanation of business logic, data flow, architectural role, and rationale

4. **Cross-reference**: link related entries across modules by matching imports, shared types, and data flow paths

5. **Merge with annotations**: preserve existing curated entries in `.gauntlet/annotations/`

6. **Save**: write to `.gauntlet/knowledge.json`

7. **Report**: show summary by category, coverage gaps, difficulty distribution

Exit Criteria

  • [ ] `.gauntlet/knowledge.json` exists and is valid JSON after the

skill completes; entries from `.gauntlet/annotations/` are merged and not overwritten

  • [ ] Report shows entry counts broken down by all 7 categories

(business_logic, architecture, data_flow, api_contract, pattern, dependency, error_handling) with coverage gaps identified

  • [ ] Each extracted entry has a `detail` field containing a natural

language explanation (not just the raw AST node name)

  • [ ] Cross-reference links between related entries are present for

modules sharing imports, shared types, or data flow paths

Category Priority

1. business_logic (weight 7) 2. architecture (weight 6) 3. data_flow (weight 5) 4. api_contract (weight 4) 5. pattern (weight 3) 6. dependency (weight 2) 7. error_handling (weight 1)

Read more
Ships withclaude-night-market

A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.

Get the whole plugin

Other skills on claude-night-market.