Grand Diomande Research · Full HTML Reader

Skills Graph Visualization

- **Interactive Graph**: Force-directed layout with 74 skill nodes and 1600+ connections - **Category Coloring**: Skills colored by category (art:, bot:, fit:, thk:, etc.) - **Search & Filter**: Search by name, description, or keywords; filter by category - **Skill Details**: Click any node to see description, keywords, and content preview - **Highlighting**: Connected nodes and links highlighted on selection

Agents That Account for Themselves research note backlog reference score 18 .md

Full Public Reader

Skills Graph Visualization

An interactive force-directed graph visualization of Clawdbot's 74 skills and their connections.

![Skills Graph](https://via.placeholder.com/800x400?text=Skills+Graph+Visualization)

Features

  • Interactive Graph: Force-directed layout with 74 skill nodes and 1600+ connections
  • Category Coloring: Skills colored by category (art:, bot:, fit:, thk:, etc.)
  • Search & Filter: Search by name, description, or keywords; filter by category
  • Skill Details: Click any node to see description, keywords, and content preview
  • Highlighting: Connected nodes and links highlighted on selection

Quick Start

bash
# Install dependencies
npm install

# Parse skills from [home-path]
npm run parse-skills

# Start development server
npm run dev

Then open [http://localhost:3457](http://localhost:3457)

How It Works

1. Parsing: `scripts/parse-skills.js` reads all `SKILL.md` files from `[home-path]`
2. Extraction: Extracts frontmatter (name, description), keywords, and related skills
3. Graph Building: Creates nodes for skills and edges based on:
- Explicit skill references (`/command` or `Related Skills` section)
- Shared keywords (≥2 matching keywords)
- Same category
4. Visualization: React Force Graph 2D renders the interactive graph

Categories

CategoryColorDescription
art:PinkCreative/Artistic skills
bot:BlueBot system skills
biz:GreenBusiness skills
fit:OrangeFitness personas
thk:PurpleThinking frameworks
syn:CyanSynthesis skills
phi:Deep PurplePhilosophy
lin:BrownLinguistics
pwr:RedPower frameworks
sys:TealSystem utilities

Regenerating Data

If skills are added/updated:

bash
npm run parse-skills

This regenerates `data/skills.json` with the latest skill data.

Tech Stack

  • Next.js 14 - React framework
  • react-force-graph-2d - D3 force simulation wrapper
  • gray-matter - YAML frontmatter parsing
  • TypeScript - Type safety

File Structure

skills-graph/
├── data/
│   └── skills.json      # Generated graph data
├── pages/
│   ├── _app.tsx         # App wrapper
│   └── index.tsx        # Main visualization
├── scripts/
│   └── parse-skills.js  # Skill parser
├── styles/
│   └── globals.css      # Styling
└── package.json

Promotion Decision

Keep in the searchable backlog until it intersects a live paper or system.

Source Anchor

Comp-Core/apps/web/skills-graph/README.md

Detected Structure

References · Figures · Code Anchors