lis186/sourceatlas/flow
Claude Code and agent skill by lis186/sourceatlas
- community
Checking that the SKILL.md file is still in the repository.
Extract business logic flow from code, trace execution path from entry point
Install
npx vskill@latest install lis186/sourceatlas/flowSKILL.md
SourceAtlas: Flow Analysis
Target: $ARGUMENTS
STEP 0: Mode Detection (EXECUTE IMMEDIATELY)
IMPORTANT: Check these patterns FIRST before doing anything else.
Check for Tier 2-3 Keywords (External Mode Required)
Scan $ARGUMENTS for these keywords. If ANY match, load external file and STOP reading this document:
| If arguments contain... | Then execute this action | |
|---|---|---|
| "dead code" OR "unreachable" OR "unused" | Read scripts/atlas/flow-modes/mode-13-dead-code.md then follow its instructions | |
| "async" OR "thread" OR "concurrent" OR "race" | Read scripts/atlas/flow-modes/mode-14-concurrency.md then follow its instructions | |
| "taint" OR "injection" OR "untrusted" | Read scripts/atlas/flow-modes/mode-12-taint-analysis.md then follow its instructions | |
| "state" OR "status" OR "lifecycle" | Read scripts/atlas/flow-modes/mode-04-state-machine.md then follow its instructions | |
| "transaction" OR "rollback" OR "commit" | Read scripts/atlas/flow-modes/mode-09-transaction.md then follow its instructions | |
| "log" OR "logging" OR "from logs" | Read scripts/atlas/flow-modes/mode-06-log-discovery.md then follow its instructions | |
| "compare" OR "diff" OR "vs" | Read scripts/atlas/flow-modes/mode-05-flow-comparison.md then follow its instructions | |
| "feature toggle" OR "feature flag" | Read scripts/atlas/flow-modes/mode-07-feature-toggle.md then follow its instructions | |
| "cache" OR "redis" OR "TTL" | Read scripts/atlas/flow-modes/mode-11-cache-flow.md then follow its instructions |
If a keyword matched above: Load the file NOW, then execute ONLY that mode's instructions. Do NOT continue reading this document.
Check for Tier 1 Keywords (Built-in Modes)
If none of the above matched, check for these Tier 1 patterns:
| If arguments contain... | Mode to use | |
|---|---|---|
| "who calls" OR "callers" OR "called by" | Mode 1: Reverse Tracing (see below) | |
| "error" OR "failure" OR "exception" OR "fail" | Mode 2: Error Path (see below) | |
| "data flow" OR "how is X calculated" OR "trace variable" | Mode 3: Data Flow (see below) | |
| "event" OR "message" OR "pub/sub" OR "listener" | Mode 8: Event Tracing (see below) | |
| "permission" OR "role" OR "auth" OR "access control" | Mode 10: Permission Flow (see below) | |
| (none of the above) | Standard Flow Tracing (default) |
STEP 1: Cache Check
If --force NOT in arguments:
- Convert flow name to filename: lowercase, spaces→hyphens, max 50 chars
- Check:
ls .sourceatlas/flows/{name}.md 2>/dev/null - If exists: Load and output cache, then STOP
- If not exists: Continue
STEP 2: Find Entry Point
If explicit path given (e.g., "from OrderService.create()"): → Start tracing immediately
If flow description only (e.g., "checkout flow"): → Search for entry points:
→ Present options if multiple matches
STEP 3: Trace Flow
From entry point, trace each step:
- Read the function
- Identify what it calls
- Follow the chain (depth: 5 levels default)
- Stop at boundaries (DB, external API, third-party)
For each step capture:
- Function name
- File:line location
- Business meaning
- Notable patterns (🔒 security, 💾 DB, 🌐 API, ⚡ async, ⚠️ risk)
STEP 4: Output Format
Tier 1 Mode: Reverse Tracing
Trigger: "who calls", "callers", "called by"
Find all callers of target function:
Tier 1 Mode: Error Path
Trigger: "error", "failure", "exception", "fail"
Trace failure scenarios:
Tier 1 Mode: Data Flow
Trigger: "data flow", "how is X calculated", "trace variable"
Track data transformations:
Tier 1 Mode: Event Tracing
Trigger: "event", "message", "pub/sub", "listener"
Tier 1 Mode: Permission Flow
Trigger: "permission", "role", "auth", "access control"
Self-Verification
Before output, verify:
- File paths exist:
test -f {path} - Methods exist:
grep -q "{method}" {file}
Add to footer: ✅ Verified: [N] paths, [M] methods
Auto-Save (Default Behavior)
After analysis completes, automatically:
mkdir -p .sourceatlas/flows- Save to
.sourceatlas/flows/{name}.md - Append:
💾 Saved to .sourceatlas/flows/{name}.md
Deprecated: --save flag
If --save is in arguments:
- Show:
⚠️ --save is deprecated, auto-save is now default - Remove
--savefrom arguments - Continue normal execution (still auto-saves)
🗺️ SourceAtlas v3.0 │ Tiered Architecture
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugin/commands/flow/SKILL.md
Popularity
- Repository stars
- 35
- Repository forks
- 1
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 25 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lis186/sourceatlas/flow)