learn-system

Map entry points, data flow, and architecture of codebases.

30|2|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/hawkyre/hawk-skills --skill learn-system
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: learn-system
Source: https://github.com/hawkyre/hawk-skills/tree/main/skills/learn-system
Command: npx skills add https://github.com/hawkyre/hawk-skills --skill learn-system

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Helps onboarding and mental-model building by systematically exploring unfamiliar codebases: triggers, flow, data structures, and decisions.

Core Features & Use Cases

  • Entry-point exploration: identify what triggers execution, high-level flow, key data structures, and critical decisions.
  • Visual mental model: create diagrams (mermaid/ASCII) showing components, data flow, external dependencies, and error boundaries.
  • Concrete flow tracing: walk through a real scenario with function calls, data shapes, and edge cases.
  • Socratic verification: when you articulate your understanding, the system helps identify gaps and missing pieces.
  • Capture the understanding: produce an architecture note outlining purpose, data flow, key concepts, and modification points.

Quick Start

Begin by identifying triggers and high-level flow, then sketch a component diagram and trace a representative scenario.

Frequently Asked Questions about learn-system

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a mental model of an unfamiliar codebase?▼

To build a mental model of an unfamiliar codebase, you systematically explore triggers, high-level flow, key data structures, and critical decisions. This approach maps execution paths and data flow to form a coherent understanding of the system architecture.

What is the best way to trace concrete flows and data shapes during codebase onboarding?▼

The best way to trace concrete flows during codebase onboarding is to walk through a real scenario, tracking function calls, data shapes, and edge cases. This method reveals the actual execution path and data transformations within the system.

Can I generate architecture diagrams from an existing legacy codebase?▼

Yes, you can generate architecture diagrams from a legacy codebase by creating visual mental models using mermaid or ASCII. These diagrams map components, data flow, external dependencies, and error boundaries to visualize the system structure.

How do I identify entry points and critical decisions when reviewing legacy modules?▼

You identify entry points and critical decisions in legacy modules by exploring what triggers execution and mapping the high-level flow. This highlights the key data structures and logic branches that control the system's behavior.

How do I capture and document my understanding of a system's architecture?▼

You capture your understanding of a system's architecture by producing a concise architecture note. This note outlines the system's purpose, data flow, key concepts, and specific modification points for future reference and onboarding.