Skip to content

Commit de4425f

Browse files
authored
chore: release v1.9.0 (#38)
Features: - Hierarchical skill tree with 12 categories (skillkit tree) - LLM-based reasoning engine for skill discovery - Explainable recommendations (--explain, --reasoning flags) - Connector placeholders for tool-agnostic skills (~~CRM, ~~chat, etc.) - Execution flow tracking with metrics - Standalone vs Enhanced mode detection CLI: - New `tree` command for taxonomy navigation - Enhanced `recommend` with explanation support - Fixed --skill alias and agent detection Documentation: - Added tree.mdx for Skill Tree documentation - Updated recommendations.mdx with reasoning features - Updated TUI docs with tree view mode - Updated README with new features - Updated website Features and Commands
1 parent 8121c2b commit de4425f

File tree

20 files changed

+279
-19
lines changed

20 files changed

+279
-19
lines changed

README.md

Lines changed: 56 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,25 @@ Filter by task, category, or minimum score:
142142
skillkit recommend --search "auth" # Task-based search
143143
skillkit recommend --category security # Category filter
144144
skillkit recommend --min-score 80 # Quality threshold
145+
skillkit recommend --explain # Show WHY skills match
146+
skillkit recommend --reasoning # Use LLM-based search
145147
```
146148

149+
### Hierarchical Skill Tree
150+
151+
Browse skills organized in a navigable taxonomy:
152+
153+
```bash
154+
skillkit tree # Show full tree
155+
skillkit tree Frontend # Show Frontend subtree
156+
skillkit tree "Frontend > React" # Navigate to subcategory
157+
skillkit tree --generate # Generate tree from index
158+
skillkit tree --stats # Show tree statistics
159+
skillkit tree --depth 2 # Limit display depth
160+
```
161+
162+
**Categories:** Development, Frontend, Backend, Mobile, DevOps, Testing, Security, AI/ML, Database, Tooling, Documentation, Performance
163+
147164
### Session Memory System
148165

149166
Your AI agents learn, but that knowledge dies with the session. SkillKit captures learnings and makes them persistent:
@@ -190,7 +207,7 @@ skillkit ui
190207
skillkit
191208
```
192209

193-
**Navigation:** `h` Home | `b` Browse | `r` Recommend | `t` Translate | `c` Context | `l` List | `s` Sync | `q` Quit
210+
**Navigation:** `h` Home | `m` Marketplace | `b` Browse | `v` Tree View | `r` Recommend | `t` Translate | `c` Context | `l` List | `s` Sync | `q` Quit
194211

195212
### Skill Testing Framework
196213

@@ -298,6 +315,10 @@ skillkit status # Show skill and agent status
298315

299316
```bash
300317
skillkit recommend # Get smart recommendations
318+
skillkit recommend --explain # Show reasoning for matches
319+
skillkit recommend --reasoning # Use LLM-based discovery
320+
skillkit tree # Browse hierarchical taxonomy
321+
skillkit tree --generate # Generate tree from index
301322
skillkit marketplace # Browse skill marketplace
302323
skillkit marketplace search # Search marketplace
303324
skillkit find <query> # Quick skill search
@@ -511,8 +532,29 @@ import {
511532

512533
// Recommendations
513534
RecommendationEngine,
535+
ReasoningRecommendationEngine,
514536
analyzeProject,
515537

538+
// Tree & Taxonomy
539+
TreeGenerator,
540+
generateSkillTree,
541+
loadTree,
542+
buildSkillGraph,
543+
getRelatedSkills,
544+
545+
// Reasoning Engine
546+
ReasoningEngine,
547+
createReasoningEngine,
548+
549+
// Connectors (Tool-Agnostic Placeholders)
550+
detectPlaceholders,
551+
replacePlaceholders,
552+
suggestMappingsFromMcp,
553+
554+
// Execution Flow
555+
ExecutionManager,
556+
detectExecutionMode,
557+
516558
// Context
517559
ContextManager,
518560
syncToAllAgents,
@@ -536,10 +578,20 @@ import {
536578
const skill = await translateSkill(skillContent, 'cursor');
537579
console.log(skill.content);
538580

539-
// Example: Get recommendations
540-
const engine = new RecommendationEngine();
581+
// Example: Get recommendations with reasoning
582+
const engine = new ReasoningRecommendationEngine();
583+
await engine.initReasoning();
541584
const profile = await analyzeProject('./my-project');
542-
const recs = engine.recommend(profile);
585+
const recs = await engine.recommendWithReasoning(profile, { reasoning: true });
586+
587+
// Example: Browse skill tree
588+
const tree = generateSkillTree(skills);
589+
console.log(tree.rootNode.children); // Categories
590+
591+
// Example: Detect execution mode
592+
const mode = detectExecutionMode();
593+
console.log(mode.mode); // 'standalone' or 'enhanced'
594+
console.log(mode.capabilities); // Available MCP capabilities
543595
```
544596

545597
## Skill Sources & Attribution

apps/skillkit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "skillkit",
3-
"version": "1.8.1",
3+
"version": "1.9.0",
44
"description": "Supercharge AI coding agents with portable skills. Install, translate, and share skills across Claude Code, Cursor, Codex, Copilot & 13 more",
55
"type": "module",
66
"bin": {

docs/fumadocs/content/docs/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"agents",
1010
"translation",
1111
"marketplace",
12+
"tree",
1213
"recommendations",
1314
"primer",
1415
"memory",

docs/fumadocs/content/docs/recommendations.mdx

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,33 @@ skillkit recommend --category security
3232
skillkit recommend --min-score 80
3333
```
3434

35+
## Explainable Recommendations
36+
37+
See WHY skills match your project:
38+
39+
```bash
40+
skillkit recommend --explain
41+
```
42+
43+
Output:
44+
45+
```
46+
vercel-react-best-practices (Score: 92)
47+
├── Matched: React, TypeScript, Next.js
48+
├── Your stack: Next.js 14, React 18
49+
└── Path: Frontend > React > Best Practices
50+
```
51+
52+
## LLM-Based Reasoning
53+
54+
Use reasoning-based discovery for complex queries:
55+
56+
```bash
57+
skillkit recommend --reasoning
58+
```
59+
60+
This uses an LLM to traverse the skill taxonomy and find the most relevant skills based on semantic understanding.
61+
3562
## How It Works
3663

3764
The engine analyzes:
@@ -50,9 +77,22 @@ Scores based on:
5077
## Programmatic API
5178

5279
```typescript
53-
import { RecommendationEngine, analyzeProject } from '@skillkit/core'
80+
import {
81+
RecommendationEngine,
82+
ReasoningRecommendationEngine,
83+
analyzeProject
84+
} from '@skillkit/core'
5485

86+
// Basic recommendations
5587
const engine = new RecommendationEngine()
5688
const profile = await analyzeProject('./my-project')
5789
const recs = engine.recommend(profile)
90+
91+
// With reasoning and explanations
92+
const reasoningEngine = new ReasoningRecommendationEngine()
93+
await reasoningEngine.initReasoning()
94+
const explained = await reasoningEngine.recommendWithReasoning(profile, {
95+
reasoning: true,
96+
explain: true
97+
})
5898
```
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
---
2+
title: Skill Tree
3+
description: Browse skills in a hierarchical taxonomy
4+
---
5+
6+
# Skill Tree
7+
8+
Browse and navigate skills organized in a hierarchical taxonomy structure.
9+
10+
## Quick Start
11+
12+
```bash
13+
# Show full skill tree
14+
skillkit tree
15+
16+
# Navigate to a category
17+
skillkit tree Frontend
18+
19+
# Navigate to subcategory
20+
skillkit tree "Frontend > React"
21+
```
22+
23+
## Commands
24+
25+
### Display Tree
26+
27+
```bash
28+
skillkit tree # Full tree
29+
skillkit tree Development # Specific category
30+
skillkit tree --depth 2 # Limit display depth
31+
```
32+
33+
### Generate Tree
34+
35+
```bash
36+
skillkit tree --generate # Generate from skill index
37+
```
38+
39+
This builds a hierarchical tree from the skill index based on tags and metadata.
40+
41+
### Export Formats
42+
43+
```bash
44+
skillkit tree --json # JSON output
45+
skillkit tree --markdown # Markdown output
46+
```
47+
48+
### Statistics
49+
50+
```bash
51+
skillkit tree --stats
52+
```
53+
54+
Output:
55+
56+
```
57+
Overview:
58+
Total Skills: 15,064
59+
Categories: 156
60+
Max Depth: 4
61+
62+
Top-Level Categories:
63+
Development 4,521 skills (30.0%)
64+
Frontend (1,245), Backend (1,102), Mobile (456)
65+
DevOps 2,340 skills (15.5%)
66+
CI/CD (890), Kubernetes (567), Docker (445)
67+
AI/ML 1,890 skills (12.5%)
68+
LLM Integration (756), Agents (445), RAG (312)
69+
```
70+
71+
## Categories
72+
73+
The tree organizes skills into 12 top-level categories:
74+
75+
| Category | Description |
76+
|----------|-------------|
77+
| Development | General coding, programming patterns |
78+
| Frontend | React, Vue, Angular, Svelte, UI/UX |
79+
| Backend | Node.js, Python, Go, APIs, servers |
80+
| Mobile | React Native, Flutter, iOS, Android |
81+
| DevOps | CI/CD, Kubernetes, Docker, cloud |
82+
| Testing | Unit, E2E, integration, TDD |
83+
| Security | Auth, encryption, vulnerabilities |
84+
| AI/ML | LLM, agents, RAG, embeddings |
85+
| Database | SQL, NoSQL, ORM, migrations |
86+
| Tooling | Linting, formatting, bundling |
87+
| Documentation | API docs, guides, READMEs |
88+
| Performance | Optimization, caching, profiling |
89+
90+
## TUI Tree View
91+
92+
In the TUI, press `v` to toggle tree view in the Marketplace:
93+
94+
- **Arrow keys** - Navigate tree
95+
- **Enter** - Expand category / select skill
96+
- **** - Go back / collapse
97+
- **v** - Toggle list/tree view
98+
99+
## Related Skills Graph
100+
101+
Find skills related to each other:
102+
103+
```typescript
104+
import { buildSkillGraph, getRelatedSkills } from '@skillkit/core'
105+
106+
const graph = buildSkillGraph(skills)
107+
const related = getRelatedSkills('react-patterns', graph, skills, {
108+
limit: 5,
109+
types: ['similar', 'complementary']
110+
})
111+
```
112+
113+
### Relation Types
114+
115+
- **similar** - Shares tags and functionality
116+
- **complementary** - Works well together
117+
- **dependency** - Required by other skills
118+
- **alternative** - Different approach to same problem
119+
120+
## Programmatic API
121+
122+
```typescript
123+
import {
124+
TreeGenerator,
125+
generateSkillTree,
126+
loadTree,
127+
saveTree,
128+
treeToMarkdown
129+
} from '@skillkit/core'
130+
131+
// Generate tree from skills
132+
const generator = new TreeGenerator({ maxDepth: 3 })
133+
const tree = generator.generateTree(skills)
134+
135+
// Or use the helper function
136+
const tree = generateSkillTree(skills)
137+
138+
// Save and load
139+
saveTree(tree, './skill-tree.json')
140+
const loaded = loadTree('./skill-tree.json')
141+
142+
// Export to markdown
143+
const markdown = treeToMarkdown(tree)
144+
```

docs/fumadocs/content/docs/tui.mdx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,20 @@ Browse 15,000+ skills:
105105
- Featured skills
106106
- 3-phase animation loading
107107
- Quality scoring
108+
- **Tree View** - Press `v` to toggle hierarchical navigation
109+
110+
#### Tree View Mode
111+
112+
Navigate skills in a hierarchical taxonomy:
113+
114+
| Key | Action |
115+
|-----|--------|
116+
| `v` | Toggle tree/list view |
117+
| `` or `Enter` | Expand category |
118+
| `` | Collapse / go back |
119+
| ``/`` | Navigate |
120+
121+
Categories include: Development, Frontend, Backend, Mobile, DevOps, Testing, Security, AI/ML, Database, Tooling, Documentation, Performance
108122

109123
### Recommend Screen
110124

docs/fumadocs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "skillkit-docs",
3-
"version": "1.8.1",
3+
"version": "1.9.0",
44
"private": true,
55
"scripts": {
66
"build": "next build",

docs/skillkit/components/Commands.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const COMMAND_GROUPS: CommandGroup[] = [
1313
{ cmd: 'install <repo>', desc: 'Install from GitHub' },
1414
{ cmd: 'add <repo>', desc: 'Alias for install' },
1515
{ cmd: 'recommend', desc: 'Smart suggestions' },
16-
{ cmd: 'find <query>', desc: 'Search 15K+ skills' },
16+
{ cmd: 'tree', desc: 'Browse skill taxonomy' },
1717
{ cmd: 'marketplace', desc: 'Browse skills' },
1818
],
1919
},

docs/skillkit/components/Features.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ const FEATURES: Feature[] = [
4343
</svg>
4444
)
4545
},
46+
{
47+
title: 'Skill Tree',
48+
description: 'Browse 15K+ skills in a hierarchical taxonomy with 12 categories.',
49+
icon: (
50+
<svg className="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
51+
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={1.5} d="M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z" />
52+
</svg>
53+
)
54+
},
4655
{
4756
title: 'Workflows',
4857
description: 'Compose multi-step automated skill sequences.',

docs/skillkit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "skillkit",
33
"private": true,
4-
"version": "1.8.1",
4+
"version": "1.9.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

0 commit comments

Comments
 (0)