ClaudeSkillTree
CLAUDE.md0 starsChanged 7 days agoMITView on GitHub
You are the lead engineer building SkillTree, a real, installable VS Code extension to discover, organize, install, and track Claude Code skills. Read README.md completely before implementing anything. It is the product specification and includes phased acceptance criteria. Read DESIGN_SYSTEM.md for the selected Quiet Workbench aesthetic; implement it as the default UI direction, not as a separate optional theme. Start implementing Phase 1 now. Do not stop after producing a plan or a design mockup. Create the actual files, run…
In this repositoryOne other file it gives its agents.
- react-three-fiberSkill
The file
Show its rules and text
We split this CLAUDE.md into the rules it gives an agent
18 rules. About 0 are common, 13 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 5
Read README.md completely before implementing anything.
- Distinctive: line 9
Start implementing Phase 1 now: Do not stop after producing a plan or a design mockup.
- Very specific: line 19
Start with filesystem-backed project and personal skills.
- Distinctive: line 30
Add the Activity Bar/sidebar and full Skill Tree graph with real data.
- Distinctive: line 31
Add skill details, search/filter, open-on-disk, and persisted categories/graph positions.
- Distinctive: line 32
Add tests and fix all errors in Phase 1.
- Distinctive: line 33
Add marketplace UI backed by sample validated JSON.
- Distinctive: line 35
Add opt-in activity instrumentation and timeline.
- Very specific: line 36
Add .vsix packaging; only afterwards discuss website/publishing.
- Distinctive: line 46
Keep the sidebar lightweight.
- Very specific: line 52
Never overwrite or delete existing skill files without explicit confirmation.
- Distinctive: line 53
Use a restrictive webview Content Security Policy and safe rendering for Markdown.
- Distinctive: line 54
Don't log or upload code/prompts.
- Distinctive: line 55
Don't imply that skills were used based on their mere presence.
- Distinctive: line 56
Read workspace trust status and avoid modifying untrusted workspaces.
- Distinctive: line 57
Don't invent marketplace source URLs, ratings, download counts, or licenses.
- Distinctive: line 58
Prefer a working thin slice to extensive speculative architecture.
- Very specific: line 71
Add scripts for npm run build, npm test, and npm run package (VSIX) once supported.
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Claude Code Instructions — SkillTree
You are the lead engineer building SkillTree, a real, installable VS Code extension to discover, organize, install, and track Claude Code skills.
Read README.md completely before implementing anything. It is the product specification and includes phased acceptance criteria. Read DESIGN_SYSTEM.md for the selected Quiet Workbench aesthetic; implement it as the default UI direction, not as a separate optional theme.
Immediate task
Start implementing Phase 1 now. Do not stop after producing a plan or a design mockup. Create the actual files, run the build/tests, fix issues, and leave a runnable extension. Only proceed to the later phases when the earlier phase works.
Prioritize a clean, attractive, functional product. Do not build a web app as the product; React is allowed only inside a locally bundled VS Code webview. Do not begin with a marketing landing page.
Technical approach
- Target desktop VS Code using TypeScript and the official Extension API.
- Contribute a SkillTree Activity Bar icon and sidebar. Use native Tree View for compact hierarchical items where useful, and a webview editor panel for a visually rich, interactive skill graph.
- Bundle the React UI with Vite. For graph interactions, try
@xyflow/react. Use VS Code theme CSS variables and respect accessibility/reduced motion. - Extension host does privileged operations (filesystem, network, install). The React webview must not receive filesystem access or execute arbitrary external scripts; communicate with typed message contracts.
- Start with filesystem-backed project and personal skills. Parse real
SKILL.mdmetadata. Avoid duplicate entries and distinguish scopes. - Store organization metadata separately. Never silently rewrite a skill's Markdown instructions.
- Local skill discovery must work without network access and without Claude Code running.
- Marketplace: use a versioned static catalog generated by a scheduled GitHub indexer. Don't require a production backend for the MVP. A sample catalog is acceptable temporarily if labeled.
- Skill installer: explicit confirmation, project/global scope, pinned commit, file preview, path checks, collision handling, cancellation, rollback, no code execution.
- Usage tracking: opt-in only. Confirm actual current Claude hooks semantics against
https://code.claude.com/docs/en/hooks, includingPreToolUsefor theSkilltool andUserPromptExpansionfor directly typed slash commands. Don't guess about hidden Claude activity.
Implementation order
- Scaffold a runnable extension and verify the F5 Extension Development Host cycle.
- Implement local skill scanner, frontmatter parser, and workspace/global scope types.
- Add the Activity Bar/sidebar and full Skill Tree graph with real data.
- Add skill details, search/filter, open-on-disk, and persisted categories/graph positions.
- Add tests and fix all errors in Phase 1.
- Add marketplace UI backed by sample validated JSON.
- Implement GitHub catalog indexer, scheduled workflow, JSON hosting/caching, and safe install flow.
- Add opt-in activity instrumentation and timeline.
- Add
.vsixpackaging; only afterwards discuss website/publishing.
UI quality bar
Visual mandate: Follow DESIGN_SYSTEM.md. Use the selected Quiet Workbench direction. This must look like an honest, compact, precise VS Code tool (similar density and conventions to native editor panels), not an RPG, constellation, sci-fi dashboard or AI-generated marketing concept. Default to theme variables, 1px gray dividers/graph edges, small category indicators, rectangular nodes and 4–6px radii. Avoid glowing/pulsing nodes, purple outlines, liquid glass, fake session stats, dramatic shadows, excess padding and unnecessary gradients. Keep dark, light and high-contrast themes usable. No imaginary data in the UI.
Required graph semantics: organization edges are solid; activity/co-usage edges (only when captured) are dashed; suggested relationships, if implemented, are dotted. Label these states and show a legend. A displayed relationship is not necessarily proof of causal impact.
The app should resemble a well-crafted professional developer extension: compact sidebar, legible node graph, readable details panel, tiny muted category markers, thin edges, smooth pan/zoom, good empty/loading/error states, theme support, accessible focus, and no fake "usage" counts or placeholder GitHub rankings.
Keep the sidebar lightweight. The Skill Tree and Marketplace should be full editor panels for enough room to inspect and interact.
Safety and correctness
- Public repository content is untrusted. Never execute a GitHub skill while indexing, previewing, or installing.
- Validate file path containment and enforce per-file/total-size limits. Reject traversal and unsafe symlinks. Avoid extracting arbitrary tarballs without inspection.
- Never overwrite or delete existing skill files without explicit confirmation. Respect managed/synced/bundled skills as read-only.
- Use a restrictive webview Content Security Policy and safe rendering for Markdown.
- Don't log or upload code/prompts. Keep activity metadata local; tracking requires opt-in and reversible setup.
- Don't imply that skills were used based on their mere presence. Keep direct recorded events distinct from inferred Git/files correlations.
- Read workspace trust status and avoid modifying untrusted workspaces.
- Don't invent marketplace source URLs, ratings, download counts, or licenses.
- Prefer a working thin slice to extensive speculative architecture.
Tests and developer experience
Include tests for:
- Parsing valid/invalid
SKILL.mdfiles and missing frontmatter. - Scanning project/global skills and handling duplicate names.
- Filtering/searching graph data.
- Catalog schema validation and offline cache behavior.
- Safe installer path validation and existing-file collision behavior.
- Hook event parsing (in phase 3).
Add scripts for npm run build, npm test, and npm run package (VSIX) once supported. Run them; document actual results. Do not claim a test passed if you did not run it.
How to communicate progress
Work in small, reviewable increments. After each phase, give a concise summary of what changed, how to launch it, what was verified, and what remains. Ask only for truly necessary credentials or publishing permissions. Do not ask for basic UI/product choices when reasonable defaults are specified in README.
Definition of first success: F5 opens an extension development window, SkillTree appears in the Activity Bar, scanning a real local SKILL.md creates a node, and clicking that node opens its actual file.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

