Skip to content
Skillv1.0.0

codeflow

Turn any GitHub repo, local folder, PR, or markdown/Obsidian vault into an interactive architecture map with CodeFlow — a zero-build single index.html browser app (React 18 + D3.js from pinned CDNs) t

by akillness(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from akillness/jeo-skills (.agent-skills/codeflow/SKILL.md). Install upstream with npx skills add akillness/jeo-skills --skill codeflow. Copyright stays with the author.

codeflow — Visualize Codebase Architecture in Seconds

CodeFlow (braedonsaunders, MIT) turns any GitHub repository, local folder, PR, or markdown/Obsidian vault into an interactive architecture map — entirely in the browser. It is a single index.html app that loads pinned React 18 + D3.js 7 + Babel from CDNs: no build process, no npm install, no backend, and no data collection — your code is fetched directly from GitHub to your browser (or read from local files) and never leaves your machine. This skill is the routing-first wrapper: pick an input, choose a visualization mode, read the analysis, and export the result (or wire the self-updating CodeFlow Card onto a README).

When to use this skill

  • The user opened an unfamiliar codebase and wants a fast architecture overview — an interactive dependency graph they can drag, zoom, and explore
  • The user asks "if I change this file, what breaks?" → blast-radius analysis over the dependency graph
  • The user wants code ownership (top contributors per file from git history) for a review or "who do I ask?" decision
  • The user wants an A–F codebase health score (dead code, circular dependencies, coupling, security issues) or an activity heatmap
  • The user wants a heuristic security / pattern scan — hardcoded secrets, SQL injection, eval(), debug statements; singleton/factory/observer/React hooks, and anti-patterns (God Objects, high coupling)
  • The user wants PR impact analysis — paste a PR URL to see affected files and the change's blast radius
  • The user wants to visualize an Obsidian vault / markdown directory as a note graph ([[wiki-links]] and [text](./relative.md) become edges)
  • The user wants to export the analysis (JSON / Markdown / text / SVG / PDF) or drop a self-updating CodeFlow Card SVG on a README

When not to use this skill

  • The user wants editable, hand-authored diagrams (architecture, ERD, UML, sequence, flowchart) → use drawio or mermaid

  • The user wants token-efficient code search for an agent over a repo (find a symbol, semantic find-related) → use semble

  • The user wants a routing-first repo-navigation packet for definitions/references/impact before refactoring → use codebase-search

  • The user wants a durable, regenerable knowledge graph committed to the repo (.graphify/) rather than a throwaway browser view → use graphify

  • The user wants a deep, language-accurate static-analysis / call graph — CodeFlow's dependency analysis is heuristic (name-matched functions, scoped by file + explicit imports) and may miss dynamic imports or renamed runtime references; it is a quick overview, not 100% accuracy

Prerequisites

Requirement Notes
A modern browser The whole app runs client-side; nothing is installed
git (optional) Only to self-host: git clone the one-file repo
A GitHub token (optional) For private repos and higher rate limits — kept in browser memory only, never stored
Node.js (optional) Only the npx skills installer or the parser unit tests (node --test tests/) need it

Instructions

Step 1 — Choose how to run CodeFlow

Mode When Entry point
Online (recommended) Quickest — public or private repos https://codeflow-five.vercel.app/
Self-host Offline / air-gapped / audit the source git clone + open index.html
CodeFlow Card Self-updating health SVG on a README GitHub Action in card/

Self-host is a single command — there is no build step:

bash git clone https://github.com/braedonsaunders/codeflow.git open codeflow/index.html # or: xdg-open / start, depending on OS

The skill ships scripts/install.sh to clone (or update) the repo locally and open it.

Step 2 — Choose an input

Input How
Public repo Paste facebook/react or the full GitHub URL, press Enter
Private repo Add a PAT (repo scope) or GitHub App installation token in the Token field
Local files Click Open Folder (or drag & drop) — nothing is uploaded
PR impact Paste a PR URL to see affected files + blast radius
Markdown vault Point at an Obsidian vault / markdown dir for the note graph

For local scans, set exclude patterns (uploads/**, **/cache/**, *.png) before scanning to skip attachments, caches, and generated assets.

Step 3 — Pick a visualization mode

Mode Colors files by
Folder Directory structure
Layer Architectural layer (UI, Services, Utils, …)
Churn Commit frequency (hot spots)
Blast Impact when a file is selected ("what breaks?")

Keyboard: Enter analyze · + / - zoom · Escape close modal.

Step 4 — Read the analysis

CodeFlow surfaces, all client-side: an interactive dependency graph, blast-radius counts per file, code ownership (top git contributors), a security scanner (hardcoded secrets/keys, SQL injection, eval(), debug statements), pattern detection (singleton/factory/observer/React hooks + anti-patterns), an A–F health score (dead code %, circular deps, coupling, security), an activity heatmap, and PR impact analysis. See references/features.md for the full surface and the 40+ supported languages.

Step 5 — Export or embed

  • Export after analysis: JSON (full data — health, files, functions, dependencies, churn, security, patterns, suggestions, language breakdown), Markdown, plain text, SVG (graph image), PDF (printable graph), or raw JSON.
  • Share: the Share button copies a link that re-runs the same analysis.
  • CodeFlow Card: a GitHub Action recomputes a health/scale/fragility SVG on every merge and renders it on your README (5 styles, accent presets, opt-in PR thermal-receipt comments, light/dark adaptive). See the upstream card/.

Step 6 — Plugin-style installation alongside jeo-skills

This skill folder is plugin-installable through the standard jeo-skills flow so the wrapper, references, and installer land on disk for any supported runtime:

bash

Project install (writes into .agents/skills/codeflow/)

npx skills add https://github.com/akillness/jeo-skills --skill codeflow

Global install for every detected agent

npx skills add -g https://github.com/akillness/jeo-skills --skill codeflow

Target specific agents

npx skills add -g https://github.com/akillness/jeo-skills --skill codeflow -a claude-code -a codex -y

Output format

When the user asks codeflow for help, return a compact brief:

markdown

codeflow Routing Brief

Scope

  • Run mode: online | self-host | card-action | undecided
  • Input: public-repo | private-repo | local-files | pr-url | markdown-vault
  • Goal: overview | blast-radius | ownership | health | security | pr-impact | note-graph

Recommended next move

  • open-online | self-host | open-folder | paste-pr-url | wire-card | export-json

Why

  • 2–3 bullets grounded in the user's packet

Route-outs

  • drawio / mermaid for editable hand-authored diagrams
  • semble for token-efficient agent code search over a repo
  • codebase-search for a repo-navigation packet before refactoring
  • graphify for a durable, committed knowledge graph

Best practices

  1. Use a token for anything non-trivial — unauthenticated GitHub API is 60 req/hour; a PAT or GitHub App raises it to 5,000 req/hour and speeds up analysis (CodeFlow fetches file contents per request).
  2. Keep tokens local — the token lives only in browser memory and clears when the tab closes; never commit it. Prefer a GitHub App installation token for teams (fine-grained, revocable, audit-logged).
  3. Set exclude patterns before local scans — skip node_modules, caches, build output, and binary assets so the graph stays readable and fast.
  4. Treat dependency edges as heuristic — name-matched functions, scoped by file + explicit imports; verify before acting on a blast-radius claim for a refactor with dynamic imports or reflection.
  5. Self-host for sensitive code — it is one auditable index.html; local file analysis works fully offline with no network calls.
  6. Export JSON for automation — the JSON report is the integration surface for CI/CD, custom reporting, or feeding another tool.

References

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/akillness-jeo-skills-codeflow/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

akillness-jeo-skills-codeflow.ocm.jsonjson
{
  "ocm": "1",
  "id": "akillness-jeo-skills-codeflow",
  "kind": "skill",
  "name": "codeflow",
  "description": "Turn any GitHub repo, local folder, PR, or markdown/Obsidian vault into an interactive architecture map with CodeFlow — a zero-build single index.html browser app (React 18 + D3.js from pinned CDNs) that runs 100% client-side with no backend and no data collection. Pick an input (public repo, private repo with a local token, local files, PR URL, markdown vault), choose a visualization mode (folder/layer/churn/blast), and read the analysis — dependency graph, blast radius, code ownership, heuristic security scanner, pattern/anti-pattern detection, A–F health score, activity heatmap, PR impact — then export JSON/Markdown/text/SVG/PDF or wire the self-updating CodeFlow Card SVG onto a README.",
  "publisher": "akillness",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "coding",
      "math"
    ],
    "tags": [
      "skill-md",
      "codeflow",
      "codebase-visualization",
      "dependency-graph",
      "blast-radius",
      "code-ownership",
      "health-score",
      "pr-impact",
      "security-scanner",
      "wiki-link-graph"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Turn any GitHub repo, local folder, PR, or markdown/Obsidian vault into an interactive architecture map with CodeFlow — a zero-build single index.html browser app (React 18 + D3.js from pinned CDNs) that runs 100% client-side with no backend and no data collection. Pick an input (public repo, private repo with a local token, local files, PR URL, markdown vault), choose a visualization mode (folder/layer/churn/blast), and read the analysis — dependency graph, blast radius, code ownership, heuristic security scanner, pattern/anti-pattern detection, A–F health score, activity heatmap, PR impact — then export JSON/Markdown/text/SVG/PDF or wire the self-updating CodeFlow Card SVG onto a README."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/akillness/jeo-skills",
      "path": ".agent-skills/codeflow/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/akillness/jeo-skills/blob/HEAD/.agent-skills/codeflow/SKILL.md",
      "key": "akillness/jeo-skills/.agent-skills/codeflow/SKILL.md"
    },
    "allowed_tools": [
      "Bash",
      "Read",
      "Write",
      "Edit",
      "Glob",
      "Grep",
      "WebFetch"
    ]
  },
  "instructions": "# codeflow — Visualize Codebase Architecture in Seconds\n\n[CodeFlow](https://github.com/braedonsaunders/codeflow) (braedonsaunders, MIT)\nturns any GitHub repository, local folder, PR, or markdown/Obsidian vault into\nan **interactive architecture map** — entirely in the browser. It is a single\n`index.html` app that loads pinned **React 18 + D3.js 7 + Babel** from CDNs:\n**no build process, no `npm install`, no backend, and no data collection** —\nyour code is fetched directly from GitHub to your browser (or read from local\nfiles) and never leaves your machine. This skill is the routing-first wrapp",
  "cost": {
    "context_tokens": 2274
  }
}

Fetch it by URL: GET /api/v1/registry/akillness-jeo-skills-codeflow/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.