Skip to content

Commit e02e1b7

Browse files
author
Ronald Nyami
committed
feat: Skill Forge Studio integration (v0.5.0)
New features: - Skill Forge Studio: 8-step guided SKILL.md creation wizard - Online mode via FastAPI backend + offline template fallback - AI provider bridge (reuses extension AI settings) - Auto-start/stop server lifecycle management - OS workspace initialization (initOS) and system status commands - 30 total commands (was 26): +2 Skill Forge, +2 OS commands Quality & publishing: - Add marketplace badges to package.json - Update README with Skill Forge section and settings - Update ROADMAP: 0.5.0 shipped, next is 0.6.x - Update SECURITY.md: 0.5.x supported - Fix CI/CD workflows: actions@v6 -> actions@v4 (v6 does not exist) - Clean .vscodeignore dead entries New modules: src/skillForge/ (7 files), src/commands/skillForge.ts, src/commands/osWorkspace.ts All checks pass: compile 0 errors, lint 0 warnings, 21/21 tests. VSIX: 1018 KB, 91 files - no source leaks.
1 parent 4ea638d commit e02e1b7

19 files changed

Lines changed: 3313 additions & 13 deletions

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ jobs:
2626
node: "22"
2727
steps:
2828
- name: Checkout
29-
uses: actions/checkout@v6
29+
uses: actions/checkout@v4
3030

3131
- name: Setup Node ${{ matrix.node }}
32-
uses: actions/setup-node@v6
32+
uses: actions/setup-node@v4
3333
with:
3434
node-version: ${{ matrix.node }}
3535
cache: "npm"
@@ -51,7 +51,7 @@ jobs:
5151

5252
- name: Upload VSIX artifact
5353
if: matrix.os == 'ubuntu-latest' && matrix.node == '22'
54-
uses: actions/upload-artifact@v6
54+
uses: actions/upload-artifact@v4
5555
with:
5656
name: clawdcontext-vsix
5757
path: "*.vsix"

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
OVSX_PAT: ${{ secrets.OVSX_PAT }}
1919
steps:
2020
- name: Checkout
21-
uses: actions/checkout@v6
21+
uses: actions/checkout@v4
2222

2323
- name: Setup Node
24-
uses: actions/setup-node@v6
24+
uses: actions/setup-node@v4
2525
with:
2626
node-version: "22"
2727
cache: "npm"

.vscodeignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,9 @@ tsconfig.json
1818

1919
CONTRIBUTING.md
2020
CODE_OF_CONDUCT.md
21-
GITHUB_SETUP.md
22-
PUBLISHING.md
2321
ROADMAP.md
2422
SECURITY.md
2523
SUPPORT.md
26-
MARKETPLACE_READINESS.md
2724

2825
!dist/**
2926
!media/**

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# Changelog
22

3+
## [0.5.0] — 2026-03-14
4+
5+
### Added
6+
- **Skill Forge Studio integration** — Create production-quality SKILL.md bundles directly from VS Code
7+
- `ClawdContext: Create Skill with Skill Forge` — 8-step wizard (Elicitate → Architect → Generate → Validate → Iterate → Export)
8+
- `ClawdContext: Toggle Skill Forge Server` — Start/stop the SFS Python backend from the status bar
9+
- **Online mode**: Full SFS backend integration (recommend, generate, validate, export via REST API)
10+
- **Offline mode**: Template-based generation for all 7 archetypes when backend is unavailable
11+
- **AI bridge**: Forwards extension AI settings (OpenAI, Anthropic, Azure, DeepSeek, Ollama) to SFS backend
12+
- **Auto-start**: Optional background start of SFS Python backend (`skillForge.autoStart` setting)
13+
- **File output**: Writes generated skills directly to `.clawdcontext/skills/` in the workspace
14+
15+
### New Settings
16+
- `clawdcontext.skillForge.serverUrl` — SFS backend URL (default: `http://localhost:8742`)
17+
- `clawdcontext.skillForge.apiKey` — API key for authenticated SFS backends
18+
- `clawdcontext.skillForge.autoStart` — Auto-start SFS backend on extension activation
19+
20+
### Architecture
21+
- 7 new source files in `src/skillForge/`: sfsClient, serverManager, aiBridge, webviewHtml, skillForgePanel, templates, index
22+
- Zero new npm dependencies (HTTP client uses Node.js built-in `http`/`https`)
23+
- Vanilla HTML/CSS/JS webview (no bundler, no React)
24+
325
## [0.4.1] — 2026-02-26
426

527
### Fixed

README.md

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ ClawdContext is a VS Code extension that treats your agent markdown files as an
1818
</a>
1919
</p>
2020

21-
<!-- TODO: Replace with a 15-25s GIF: Analyze Workspace → diagnostics → Quick Fix → CER dashboard update -->
21+
<!-- Demo: Analyze Workspace → diagnostics → Quick Fix → CER dashboard update -->
2222
<p align="center">
2323
<img src="media/demo.png" alt="ClawdContext — CER dashboard and context health overview" width="640" />
2424
</p>
@@ -40,6 +40,15 @@ ClawdContext is a VS Code extension that treats your agent markdown files as an
4040
- Explain diagnostics, detect semantic contradictions, validate agent files, suggest refactors, deep security review
4141
- Works with OpenAI-compatible, Anthropic-compatible, Azure OpenAI, Ollama (local), and DeepSeek-compatible providers
4242

43+
### Skill Forge Studio (new in 0.5.0)
44+
45+
- **8-step guided wizard** to create production-quality SKILL.md files from scratch
46+
- **6 domains** (DevOps, Security, Data, Frontend, Backend, AI/ML) × **7 archetypes** (Automator, Guardian, Analyst, Builder, Optimizer, Integrator, Specialist)
47+
- **Online mode** — connects to the Skill Forge Studio FastAPI backend for AI-powered generation with quality scoring
48+
- **Offline mode** — built-in templates work without any backend, no network required
49+
- **AI bridge** — automatically reuses your extension AI provider settings for the backend
50+
- **Server lifecycle** — auto-start/stop the Python backend from within VS Code
51+
4352
---
4453

4554
## The model: what goes where
@@ -91,7 +100,7 @@ Each diagnostic comes with a **quick-fix code action** when applicable.
91100
| **Prune Stale Lessons** | Archive lessons past TTL |
92101
| **Archive Deprecated Entries** | Clean dead rules |
93102

94-
15 core commands + 11 AI commands — 26 total. [Full command list →](https://github.com/yaamwebsolutions/clawdcontext4vscode#commands)
103+
15 core commands + 11 AI commands + 4 OS/Skill Forge commands — 30 total. [Full command list →](https://github.com/yaamwebsolutions/clawdcontext4vscode#best-commands-the-8-youll-use-daily)
95104

96105
---
97106

@@ -127,7 +136,15 @@ No telemetry. No analytics. No tracking.
127136
| `clawdcontext.lessonsTtlDays` | `60` | Days before a lesson is stale |
128137
| `clawdcontext.lessonsMaxEntries` | `50` | Max lessons before Kessler risk |
129138

130-
All settings: [full configuration reference →](https://github.com/yaamwebsolutions/clawdcontext4vscode#configuration)
139+
**Skill Forge** (new in 0.5.0):
140+
141+
| Setting | Default | What it controls |
142+
|---|---|---|
143+
| `clawdcontext.skillForge.serverUrl` | `http://localhost:8742` | Skill Forge Studio backend URL |
144+
| `clawdcontext.skillForge.apiKey` | *(empty)* | API key for the backend (if protected) |
145+
| `clawdcontext.skillForge.autoStart` | `false` | Auto-start the Python backend on activation |
146+
147+
All settings: [full configuration reference →](https://github.com/yaamwebsolutions/clawdcontext4vscode#minimal-settings-start-here)
131148

132149
---
133150

ROADMAP.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,15 @@ ClawdContext is already useful in production workflows, but the goal is a catego
2828
- [ ] BPE-backed tokenizer (replace character-ratio estimation with cl100k_base-calibrated counts)
2929
- [ ] Positional heatmap improvements — drag-to-reorder suggestions
3030

31-
## Next (0.5.x)
31+
## Shipped (0.5.0)
32+
33+
- [x] **Skill Forge Studio** — AI-powered SKILL.md creation wizard with 8-step guided flow
34+
- [x] Online mode (FastAPI backend) + offline fallback (built-in templates)
35+
- [x] AI provider bridge — reuses extension AI settings for the Skill Forge backend
36+
- [x] Auto-start / auto-stop server lifecycle management
37+
- [x] OS workspace initialization (`initOS`) and system status commands
38+
39+
## Next (0.6.x)
3240

3341
- Rule suppression / waiver UX with inline `<!-- clawdcontext-ignore -->` and audit trail
3442
- Performance tuning for large monorepos (incremental analysis, file-change debouncing)

SECURITY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
| Version | Supported |
66
|---|---|
7+
| `0.5.x` | Yes |
78
| `0.4.x` | Yes |
89
| `< 0.4.0` | No |
910

package.json

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "clawdcontext",
33
"displayName": "ClawdContext — Markdown OS for AI Agents",
44
"description": "VS Code extension for AI coding agent Markdown systems: CER dashboard, mdcc-style diagnostics, lessons governance, SKILL.md security scanning, and quick-fix refactors.",
5-
"version": "0.4.1",
5+
"version": "0.5.0",
66
"publisher": "clawdcontext",
77
"author": {
88
"name": "Claudisiar"
@@ -18,6 +18,23 @@
1818
},
1919
"qna": "https://github.com/yaamwebsolutions/clawdcontext4vscode/discussions",
2020
"pricing": "Free",
21+
"badges": [
22+
{
23+
"url": "https://img.shields.io/github/actions/workflow/status/yaamwebsolutions/clawdcontext4vscode/ci.yml?branch=main&label=CI&logo=github",
24+
"href": "https://github.com/yaamwebsolutions/clawdcontext4vscode/actions/workflows/ci.yml",
25+
"description": "CI status"
26+
},
27+
{
28+
"url": "https://img.shields.io/github/license/yaamwebsolutions/clawdcontext4vscode?color=blue",
29+
"href": "https://github.com/yaamwebsolutions/clawdcontext4vscode/blob/main/LICENSE",
30+
"description": "License: MIT"
31+
},
32+
{
33+
"url": "https://img.shields.io/github/stars/yaamwebsolutions/clawdcontext4vscode?style=social",
34+
"href": "https://github.com/yaamwebsolutions/clawdcontext4vscode",
35+
"description": "GitHub Stars"
36+
}
37+
],
2138
"engines": {
2239
"vscode": "^1.96.0"
2340
},
@@ -203,6 +220,26 @@
203220
"command": "clawdcontext.aiContradictions",
204221
"title": "ClawdContext AI: Detect Contradictions",
205222
"icon": "$(warning)"
223+
},
224+
{
225+
"command": "clawdcontext.initOS",
226+
"title": "ClawdContext: Initialize OS Workspace",
227+
"icon": "$(rocket)"
228+
},
229+
{
230+
"command": "clawdcontext.osStatus",
231+
"title": "ClawdContext: OS System Status",
232+
"icon": "$(shield)"
233+
},
234+
{
235+
"command": "clawdcontext.skillForge",
236+
"title": "ClawdContext: Create Skill with Skill Forge",
237+
"icon": "$(symbol-constructor)"
238+
},
239+
{
240+
"command": "clawdcontext.skillForgeToggleServer",
241+
"title": "ClawdContext: Toggle Skill Forge Server",
242+
"icon": "$(server-process)"
206243
}
207244
],
208245
"viewsContainers": {
@@ -409,6 +446,16 @@
409446
"command": "clawdcontext.scaffoldMarkdownOS",
410447
"when": "view == clawdcontext.layers",
411448
"group": "overflow@5"
449+
},
450+
{
451+
"command": "clawdcontext.initOS",
452+
"when": "view == clawdcontext.layers",
453+
"group": "overflow@6"
454+
},
455+
{
456+
"command": "clawdcontext.osStatus",
457+
"when": "view == clawdcontext.layers",
458+
"group": "overflow@7"
412459
}
413460
],
414461
"view/item/context": [
@@ -638,6 +685,23 @@
638685
"type": "string",
639686
"default": "",
640687
"description": "Passphrase for the PFX/P12 certificate. Only needed if your PFX file is password-protected."
688+
},
689+
"clawdcontext.skillForge.serverUrl": {
690+
"type": "string",
691+
"default": "http://localhost:8742",
692+
"description": "Skill Forge Studio backend URL.",
693+
"markdownDescription": "URL of the Skill Forge Studio backend.\n\nDefault: `http://localhost:8742`\n\nChange this if you run the backend on a different host or port."
694+
},
695+
"clawdcontext.skillForge.apiKey": {
696+
"type": "string",
697+
"default": "",
698+
"description": "Optional API key for the Skill Forge Studio backend (if protected)."
699+
},
700+
"clawdcontext.skillForge.autoStart": {
701+
"type": "boolean",
702+
"default": false,
703+
"description": "Automatically start the Skill Forge Studio backend when the extension activates.",
704+
"markdownDescription": "Automatically start the Skill Forge Studio Python backend when the extension activates.\n\nRequires `skill_forge_studio/` with a Python venv in the workspace."
641705
}
642706
}
643707
},

src/commands/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ export { showDashboard } from './showDashboard';
1212
export { cerDiffCommand } from './cerDiffTracking';
1313
export { applyConfigPreset } from './configPresets';
1414
export { exportDashboard } from './dashboardExport';
15+
export { openSkillForge } from './skillForge';

0 commit comments

Comments
 (0)