1313
1414<p align =" center " >
1515 <a href =" https://unicolab.ai " ><img alt =" UnicoLab " src =" https://img.shields.io/badge/Made%20with%20%E2%99%A5%20by-UnicoLab-0f6e8c?style=flat-square " /></a >
16- <a href =" https://github.com/UnicoLab/smlcode/releases/latest " ><img alt =" release " src =" https://img.shields.io/github/v/release/UnicoLab/smlcode?style=flat-square&color=2dd4bf&label=v0.13.1 " /></a >
16+ <a href =" https://github.com/UnicoLab/smlcode/releases/latest " ><img alt =" release " src =" https://img.shields.io/github/v/release/UnicoLab/smlcode?style=flat-square&color=2dd4bf&label=v0.15.0 " /></a >
1717 <a href =" https://github.com/UnicoLab/smlcode/actions/workflows/ci.yml " ><img alt =" CI " src =" https://img.shields.io/github/actions/workflow/status/UnicoLab/smlcode/ci.yml?branch=main&style=flat-square&label=CI " /></a >
1818 <img alt =" go " src =" https://img.shields.io/badge/go-1.23+-00ADD8?style=flat-square&logo=go&logoColor=white " />
1919 <img alt =" license " src =" https://img.shields.io/badge/license-MIT-0ea5e9?style=flat-square " />
@@ -130,15 +130,15 @@ Deep dive: **[docs/PROVIDERS.md](docs/PROVIDERS.md)**
130130| 💨 ** Wave fast-path** | When ALL tasks have clean QA + disk evidence, skip reviewer LLM entirely |
131131| 🏎️ ** ` fast_model ` ** | Dual-model routing — 8B for light agents (reviewer, planner), 30B for heavy (worker, tester) |
132132
133- ### 🧩 Agents (19 specialists)
133+ ### 🧩 Agents (17 specialists)
134134
135135| Agent | Role | Tools |
136136| -------| ------| -------|
137137| 🧭 ` explorer ` | Codebase deep-dive | ✅ |
138138| 🏗️ ` architect ` | Design structure & components | ❌ |
139139| 📋 ` planner ` | High-level execution plan | ❌ |
140140| ✂️ ` splitter ` | Break plan into atomic tasks | ❌ |
141- | 🎤 ` interviewer ` | Ask clarifying questions (HITL) | ❌ |
141+ | 🎯 ` composer ` | Assemble task-specific dynamic pipelines | ❌ |
142142| 🛠️ ` worker ` | Implement scoped changes | ✅ |
143143| 🔨 ` deep ` | Multi-step complex worker | ✅ |
144144| 👁️ ` reviewer ` | Self-critic / approve | ❌ |
@@ -148,7 +148,6 @@ Deep dive: **[docs/PROVIDERS.md](docs/PROVIDERS.md)**
148148| 📝 ` context ` | Maintain CONTEXT.md | ❌ |
149149| 📚 ` docs ` | Read documentation | ✅ |
150150| 🧠 ` memory ` | Distill MEMORY.md | ❌ |
151- | 🎓 ` learner ` | Wave lessons for future packs | ❌ |
152151| 🗂️ ` coordinator ` | Manage board & task flow | ❌ |
153152| 🎼 ` orchestrator ` | High-level coordination | ❌ |
154153| 🚨 ` escalate ` | Arbitrate max-retry failures | ❌ |
@@ -197,8 +196,8 @@ slmcode studio --port-auto → auto-switch if port is busy
197196
198197| Gate | Default | What it does |
199198| ------| ---------| -------------|
200- | 🎤 ** Clarify** | ` auto ` | Interview agent asks about language/stack/framework |
201- | ✅ ** Plan approve** | ` auto ` | Human reviews plan before workers execute |
199+ | 🎤 ** Clarify** | ` ask ` | Interview agent asks about language/stack/framework |
200+ | ✅ ** Plan approve** | ` ask ` | Human reviews plan before workers execute |
202201| 🔄 ** Continue** | ` ask ` | Ask when retries exhausted — another wave or stop? |
203202| 🚨 ** Escalate** | ` ask ` | Task hit max retries — retry / re-scope / abort? |
204203| 🐚 ** Shell** | ` allow ` | Approve shell commands before execution |
@@ -237,7 +236,7 @@ static_quality: true # reject stub/placeholder code
237236| 🐘 Large-model habit | 🐭 SLMCode approach |
238237|----------------------|---------------------|
239238| Stuff the repo into chat | Incremental ` .slmcode/*.md` memory |
240- | One free-form agent | Plan → atomic tasks → 19 specialists |
239+ | One free-form agent | Plan → atomic tasks → 17 specialists |
241240| Re-scan every turn | Reuse CONTEXT/MEMORY; skip deep explore |
242241| Hope the model self-corrects | Reviewer ↔ corrector + multipass |
243242| Opaque progress | Live CLI + Studio SSE stream |
@@ -254,6 +253,9 @@ slmcode init # auto-detects language & applies pack
254253
255254slmcode # premium TUI
256255slmcode run -v "add JWT validation"
256+ slmcode compose "add JWT validation" # preview selected phases/agents first
257+ slmcode readiness --fix # apply safe local-model defaults
258+ slmcode status # plan gate, diagnostics, latest composition
257259slmcode board # live kanban
258260slmcode studio # http://127.0.0.1:7420
259261` ` `
@@ -264,7 +266,8 @@ Useful knobs:
264266slmcode stack list
265267slmcode stack apply deepseek # switch to DeepSeek
266268slmcode config set fast_model LFM2.5-8B-A1B-MLX-4bit # speed boost!
267- slmcode run --parallel 6 --think-passes 2 "refactor auth"
269+ slmcode run --dynamic --parallel 6 --think-passes 2 "refactor auth"
270+ slmcode run --no-dynamic "fix README typo" # force static pipeline for tiny jobs
268271slmcode config set plan_approve ask # require human plan approval
269272slmcode blocks apply python # apply Python language pack
270273` ` `
@@ -280,7 +283,10 @@ slmcode blocks apply python # apply Python language pack
280283| `agent list` / `agent show` | Inspect agent specialists |
281284| `blocks list` / `blocks apply` | Browse & apply building blocks |
282285| `skills list` / `skills new` | Manage skill packs |
286+ | `compose` | Preview dynamic phases, specialists, handoff, and SLM fit |
287+ | `readiness` / `ready` | Score and optionally fix local SLM production settings |
283288| `run -v` | Full pipeline + live stream |
289+ | `status` | Query, dynamic pipeline, plan gate, diagnostics, board counts |
284290| `tui` / bare `slmcode` | Premium interactive TUI |
285291| `chat` | Classic REPL |
286292| `board` / `watch` | Colored kanban |
@@ -298,9 +304,11 @@ TUI: `/compact`, `/models`, `/mcp`, `/auth`, `/schema`, `/sessions`, `/stats`, `
298304|---------|-----------|
299305| ⚡ **Parallel execution** | 6 concurrent paths : workers, QA, critique, review, phases, speculative races |
300306| 🏎️ **Dual-model** | `fast_model` routes light agents (reviewer, planner) to smaller/faster LLM |
307+ | 🎯 **Dynamic composition** | `compose` previews task-specific phases, agents, slots, handoff, and SLM fit |
301308| 💨 **Wave fast-path** | Tasks with clean QA + disk evidence skip reviewer LLM entirely |
302309| 🔄 **QA gate** | Single-round gate, auto-fixes gofmt/ruff, skips when no test files |
303- | 🧪 **Smart smoke** | Uses `go vet` (instant) when no `*_test.go` files exist |
310+ | 🧪 **Smart smoke** | Uses fast local Go/Python/TypeScript checks when configured |
311+ | 🩺 **Readiness** | Scores provider/model reachability and safe SLM defaults before long runs |
304312| 📦 **Auto-pack** | Detects `go.mod` / `pyproject.toml` / `package.json` on `init` |
305313
306314---
0 commit comments