Skip to content

Roadmap: Feature-Auswertung aus dem Claude-Code-Changelog (Übersicht) #33

Description

@webmatze

Auswertung des kompletten Claude-Code-Changelogs (v1.0.0 → v2.1.224, 357 Releases) gegen den aktuellen Stand von smith. Ergebnis waren 18 ausgearbeitete Feature-Issues mit Priorisierung.

Dieses Issue ist der Einstiegspunkt und bleibt offen, bis die Roadmap abgearbeitet oder verworfen ist.

Stand 2026-08-09: 15 von 18 Issues umgesetzt (Prio 1 und Prio 2 vollständig, Prio 3 zu einem Viertel).

Wo smith heute steht

Ursprünglicher Ausgangspunkt: Agent-Loop, 4 Provider, Streaming, Subagents (work/inspect), Skills, SMITH.md/AGENTS.md, Session-Persistenz + Resume, Config-Kette, Approval-Gate mit Bash-Allowlist, Context-Compaction, JSON-Lines-Output, parallele Lesetools. Das entsprach in etwa Claude Code 1.0.60–1.0.70.

Seitdem dazugekommen (alles aus dieser Roadmap): Todo-Tool, Plan Mode, Hooks, Prompt Caching, feinkörnige Permissions, Subagent-Tiefe und Spawn-Budget, Custom Agents, Checkpoints & Rewind, Background Bash, Web-Tools, Auto-Continue, Thinking-Blöcke, @-Mentions, Session-Ergonomie und ein MCP-Client (stdio).

Prio 1 — höchster Nutzen pro Zeile Code — ✅ abgeschlossen

# Feature Status
#15 Todo-Tool src/smith/todos.cr, tools/todo_write.cr (#34)
#16 Plan Mode src/smith/plan.cr, tools/exit_plan_mode.cr (#35)
#17 Hooks src/smith/hooks.cr (#37, #39)
#18 Prompt Caching (Anthropic) src/smith/llm/anthropic.cr (#38)
#19 Feinkörnige Permission-Regeln src/smith/tools/permissions.cr (#41)
#20 Subagent-Rekursionstiefe src/smith/subagents.cr (#40)

Prio 2 — klare Lücken, mittlerer Aufwand — ✅ abgeschlossen

# Feature Status
#21 Custom Agent-Definitionen src/smith/agents.cr (#42)
#22 Checkpoints & Rewind src/smith/checkpoints.cr (#43)
#23 Background Bash src/smith/tools/bash_jobs.cr, bash_output.cr (#45, #52)
#24 Web-Tools (web_fetch, web_search) src/smith/web/ (#46)
#25 Auto-Continue am Output-Token-Limit src/smith/agent.cr (#47)
#26 Thinking-/Reasoning-Blöcke ✅ Provider + Renderer (#48)
#27 @-Mentions src/smith/mentions.cr (#49)
#28 Session-Ergonomie (Namen, -c, smith context, Kosten, Budget, fork) src/smith/cli.cr, pricing.cr (#50)

Prio 3 — groß, strategisch — offen bis auf MCP

# Feature Status
#29 MCP-Client (Stufe 1: stdio) src/smith/mcp/ (#51)
#30 Bash-Sandbox (macOS/Linux) ⬜ offen
#31 Bild- und PDF-Input ⬜ offen
#32 LSP-Tool (nach Spike) ⬜ offen (Spike steht noch aus)

Was als Nächstes ansteht

  1. Bash-Sandbox auf macOS (sandbox-exec) und Linux (bubblewrap) #30 Bash-Sandbox — die Voraussetzung (Feinkörnige Permission-Regeln mit allow/ask/deny und Pfad-Scoping #19 Permissions) steht, damit ist die Abhängigkeitskette frei
  2. Bild- und PDF-Input über @-Mentions #31 Bild- und PDF-Input@-Mentions: Dateien direkt im Prompt einbetten #27 @-Mentions liegt vor, der Einlesepfad ist da
  3. LSP-Tool für semantische Codesuche (nach vorherigem Spike) #32 LSP-Tool — erst Spike; die JSON-RPC-Basis aus MCP-Client (Stufe 1: stdio-Transport, tools/list & tools/call) #29 lässt sich wiederverwenden

Alle drei sind unabhängig voneinander und können in beliebiger Reihenfolge gezogen werden.

Abhängigkeiten (Restbestand)

#19 Permissions ✅ ──► #30 Sandbox
#27 @-Mentions  ✅ ──► #31 Bild-Input
#29 MCP         ✅ ──► #32 LSP   (geteilte JSON-RPC-Basis, unterschiedliches Framing)

Außerhalb dieser Roadmap entstanden

Bewusst nicht übernommen

Plugins/Marketplaces, Chrome-Integration, IDE-Extensions, Vim-Modus, Themes, Teleport/Cloud-Sessions, Enterprise-Managed-Settings. Das ist Claude-Code-spezifische Produktoberfläche, nicht Harness-Substanz — und ein großer Teil des Changelogs besteht daraus.

Hinweise für die Umsetzung

Jedes Issue enthält: Motivation mit Changelog-Referenz, Ist-Zustand mit konkreten Datei- und Zeilenangaben, Spezifikation, Umsetzungsplan mit Signaturskizzen, Testliste und Akzeptanzkriterien. Sie sind so geschrieben, dass ein Agent sie ohne Rückfragen umsetzen kann.

Für die drei offenen Issues gilt: Ist-Zustand mit Datei- und Zeilenangaben vor der Umsetzung gegen den heutigen Code prüfen — er hat sich seit dem Verfassen deutlich bewegt.

Für jedes Issue gilt zusätzlich: crystal spec grün, crystal tool format --check sauber, README aktualisiert.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationroadmapTeil der Claude-Code-Feature-Analyse

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions