drive-to-legacy
Use when exploring, studying, or porting an unfamiliar legacy codebase.
Skill by ThodsaphonSonthiphin
Chalk Labs
Need help deploying drive-to-legacy?
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/thodsaphonsonthiphin-drive-to-legacy
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: documents, writing
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/drive-to-legacy
What's inside
- Skill name
drive-to-legacy- Description
- Use when exploring, studying, or porting an unfamiliar legacy codebase. Triggers when the user says "explore this project", "understand this code", "I need to port this", "how does this app work", "document this codebase", "study this code", or any request to deeply understand an existing project they did not write. Also triggers when onboarding to a new repo or preparing migration/rewrite plans.
- License
- MIT
- Instructions
- 246 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- diagram-convention.md · references/
SKILL.md (first lines)
# Drive to Legacy - Systematic Legacy Code Exploration ## Overview A 6-phase systematic approach to fully understand an unfamiliar codebase, producing a comprehensive architecture document with mermaid diagrams that both humans and AI can use for porting, migration, or onboarding. **Core principle:** Explore wide before deep. Map the full territory first, then drill into each layer. Every finding goes into a living ARCHITECTURE.md with diagrams. ## When to Use - Onboarding to an unfamiliar codebase - Preparing to port or rewrite an application - Documenting a legacy system that lacks documentation - Studying code you need to maintain but did not write - Any "how does this work?" question about a full project **When NOT to use:** - Small bug fixes in code you already understand - Greenfield projects (no legacy to explore) - Single-file scripts or utilities ## The 6 Phases Follow these phases in order. Each phase builds on the previous. Use parallel Explore agents where possible to speed up discovery. ### Phase 1: User Stories **Goal:** Describe WHAT the app does from the user's perspective. This comes first because it answers "why does this app exist?" — the context that makes all technical details meaningful. 1. Read `package.json` / `README.md` to understand the app's purpose 2. Read entry points and main container components to identify the UI flow 3. Walk through component render methods to find every user action 4. Trace each action to its handler and side effects 5. Note conditional paths (different behavior for different roles or data states) **Write to ARCHITECTURE.md:** - Section: "User Stories" with one subsection per story - Each story: user story statement + mermaid `sequenceDiagram` showing the interaction **Template per story:** ```markdown ### US-XX: Story Title AS A [role] I WANT TO [action] SO THAT [outcome] (mermaid sequence diagram) ``` ### Phase 2: Project Identity and Component Map **Goal:** Know the tech stack, file layout, and component tree. 1. Read build config (`vite.config.ts`, `webpack.config.js`, `tsconfig.json`, etc.) 2. List the top-level directory structure 3. Glob for all source files to see the shape: `**/*.tsx`, `**/*.ts`, `**/*.vue`, etc. 4. Read each main component/module entry point (not every file, just the key ones) 5. Trace the component hierarchy from root down 6. Identify reusable/shared components vs. page-specific ones **Write to ARCHITECTURE.md:** - Section: "What This App Does" (3 sentences max) - Section: "Tech Stack and Key Dependencies" (bullet list) - Section: "File-to-Responsibility Map" (tree with one-line descriptions) - Section: "Component Hierarchy" (mermaid `graph TD` diagram) - Section: "State Management Overview" (mermaid diagram showing where state lives) ### Phase 3: Data Model **Goal:** Understand every entity, type, and relationship. 1. Read all type/interface/model files 2. Read the service/API layer to find all entities referenced 3. Map relationships between entities (foreign keys, lookups, joins) 4. Identify choice/enum fields and their values **Capture:** - Every TypeScript interface / database model / API schema - Entity relationships (one-to-many, many-to-many) - Key constants and magic numbers with their meanings **Write to ARCHITECTURE.md:** - Section: "CRM/Database Entity Relationship Diagram" (mermaid `erDiagram` with field lists) - Section: "Key Constants and Option Set Values" (table) ### Phase 4: Business Logic **Goal:** Extract every rule, validation, cascade, and conditional behavior. This is the deepest phase. Read line by line through: 1. **Form validation rules** - what is required, when, why 2. **Field cascade logic** - selecting A resets B, populates C 3. **Conditional rendering** - what shows/hides and when 4. **Data transformation** - how input maps to output on save 5. **Silent fallbacks** - what happens when data is missing (nullability chains) **Write to ARCHITECTURE.md:** - Section: "Business Logic and Rules" with subsections for each rule domain - Use mermaid `flowchart TD` for decision trees - Use tables for validation rules and field mappings - Include a "Nullability and Silent Fallbacks" table (what can be undefined and what happens) - Include an "Auto-Population Rules" section (what triggers auto-fill of which fields) ### Phase 5: API Reference **Goal:** Document every data query with exact parameters, filters, joins, and purpose. **CRITICAL RULE: Every API endpoint MUST have a Why row.** The Why explains the business reason the data is needed - not just "fetches X from Y" but why the application cannot function without this call. Without Why, a developer porting the code cannot tell which APIs are essential vs. nice-to-have, or what would break if the API were removed or changed. For each service method / API call: 1. Read the exact query (SQL, FetchXml, OData, GraphQL, REST URL) 2. Document parameters, entity, joins, filters 3. Note when it is called and by which component 4. **Explain WHY it exists** (business purpose, not just technical description) **The Why row must answer:** "What business goal does this query serve? What breaks or becomes impossible without it?" **Good Why examples:**
From ThodsaphonSonthiphin/workflow-daily-work, MIT.
More from ThodsaphonSonthiphin/workflow-daily-work
- 0.529score
fit-gap-analysis
ThodsaphonSonthiphin
Compare a target (spec, product vision, competitor, RFP, or "to-be" design) against a system as actually built, and produce an evidence-first fit-gap — a…
SkillBFreshness: BClaude Code +9 - 0.529score
extract-findings
ThodsaphonSonthiphin
Normalize ANY input into findings.json — the first step toward turning review notes into an Azure DevOps backlog.
SkillBFreshness: BClaude Code +9 - 0.529score
feynman-explain
ThodsaphonSonthiphin
Fixed-format explanation discipline for concepts, systems, and code.
SkillBFreshness: BClaude Code +9 - 0.529score
ado-auth
ThodsaphonSonthiphin
Authenticate to Azure DevOps and fix auth problems — the shared primitive every other ado-* skill relies on.
SkillBFreshness: BClaude Code +9 - 0.529score
ado-create-work-items
ThodsaphonSonthiphin
Create Azure DevOps work items from a backlog_input.json (the output of classify-work-items) via the bundled create-backlog.cs script.
SkillBFreshness: BClaude Code +9 - 0.529score
ado-writeback-tracking
ThodsaphonSonthiphin
Add traceability columns to a spreadsheet source and write created Azure DevOps ticket IDs/URLs back into it, matched row-by-row by key.
SkillBFreshness: BClaude Code +9 - 0.529score
findings-to-ado-backlog
ThodsaphonSonthiphin
End-to-end orchestrator that turns findings from ANY input (audit spreadsheet, code/security review, QA report, meeting notes, a pasted list of issues) into…
SkillBFreshness: BClaude Code +9 - 0.529score
findings-to-github-issues
ThodsaphonSonthiphin
End-to-end orchestrator that turns findings from ANY input (audit spreadsheet, code/security review, QA report, meeting notes, a pasted list of issues) into a…
SkillBFreshness: BClaude Code +9 - 0.529score
document-what-shipped
ThodsaphonSonthiphin
Write and publish ONE documentation page about something that already ships - a user manual, a process and flow page, a release note, a runbook, or a rules…
SkillBFreshness: BClaude Code +9 - 0.529score
chart-map
ThodsaphonSonthiphin
Chart a Decision map for an effort too big for one agent session — name the destination, grill breadth-first to separate real decision tickets from fog…
SkillBFreshness: BClaude Code +9 - 0.529score
classify-github-issues
ThodsaphonSonthiphin
Map triaged findings to GitHub Issues with the correct labels, milestone, and body, and emit github_backlog_input.json ready for creation.
SkillBFreshness: BClaude Code +9 - 0.529score
classify-work-items
ThodsaphonSonthiphin
Map triaged findings to the correct Azure DevOps work item types for the TARGET project's process, and emit backlog_input.json ready for creation.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 6
- Last commit (this folder)
- Sep 5, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ThodsaphonSonthiphin
- 0.529score
extract-findings
ThodsaphonSonthiphin
Normalize ANY input into findings.json — the first step toward turning review notes into an Azure DevOps backlog.
SkillBFreshness: BClaude Code +9 - 0.529score
feynman-explain
ThodsaphonSonthiphin
Fixed-format explanation discipline for concepts, systems, and code.
SkillBFreshness: BClaude Code +9 - 0.529score
ado-auth
ThodsaphonSonthiphin
Authenticate to Azure DevOps and fix auth problems — the shared primitive every other ado-* skill relies on.
SkillBFreshness: BClaude Code +9 - 0.529score
ado-create-work-items
ThodsaphonSonthiphin
Create Azure DevOps work items from a backlog_input.json (the output of classify-work-items) via the bundled create-backlog.cs script.
SkillBFreshness: BClaude Code +9 - 0.529score
ado-writeback-tracking
ThodsaphonSonthiphin
Add traceability columns to a spreadsheet source and write created Azure DevOps ticket IDs/URLs back into it, matched row-by-row by key.
SkillBFreshness: BClaude Code +9 - 0.529score
document-what-shipped
ThodsaphonSonthiphin
Write and publish ONE documentation page about something that already ships - a user manual, a process and flow page, a release note, a runbook, or a rules…
SkillBFreshness: BClaude 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 drive-to-legacy 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
drive-to-legacy skill. Agent Mart. https://agentmart.dev/skills/thodsaphonsonthiphin-drive-to-legacy (last updated 2026-10-24)