Help us improve
Share bugs, ideas, or general feedback.
Applies agentic design patterns to Claude Code for universal project templating and scaffold automation using engines like Handlebars, Cookiecutter, Copier, Maven Archetype, and MCP servers.
npx claudepluginhub markus41/claude --plugin claude-code-templatingHow this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-templating:agentic-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Patterns from "Agentic Design Patterns" (Gulli & Sauco, 2025) applied to universal project templating and scaffold automation
Guides selection of templating formats including Handlebars, Cookiecutter, Copier, Maven, and Harness via comparison matrix, workflows, and best practices for project scaffolding.
Runs scaffold CLI to discover, inspect, and generate projects/files from templates interactively or non-interactively. Includes dry-run, snapshot testing, and typed variable passing.
Scaffolds greenfield project architecture and AI agent harness via interview-driven decisions. Outputs markdown spec with code structure exemplar, tests, guardrails, CLAUDE.md setup, and unified plan. Invoke via /scaffold for new projects.
Share bugs, ideas, or general feedback.
Patterns from "Agentic Design Patterns" (Gulli & Sauco, 2025) applied to universal project templating and scaffold automation
Relevance: Template generation is inherently sequential — detect format, resolve variables, validate structure, render output, post-process.
Current Implementation: Each command (/template, /scaffold, /generate) runs a discrete step before passing results to the next stage.
Enhancement: Formalize the chain as an explicit pipeline with typed handoff contracts between stages. Each step validates its output schema before forwarding, enabling early-exit on malformed templates without wasting downstream tool calls.
Relevance: Project scaffolding requires upfront decomposition — which directories to create, which files to render, which post-install hooks to run, in what order.
Current Implementation: The scaffold-agent determines structure from template metadata at runtime.
Enhancement: Generate a structured scaffold plan (JSON manifest of operations) before any file is written. Present the plan for review when --dry-run is passed. This separates intent from execution and allows partial rollback on failure.
Relevance: The plugin wraps five distinct templating engines (Handlebars, Cookiecutter, Copier, Maven Archetype, Harness YAML) and MCP servers (harness, scaffold, github). Current Implementation: Agents call the appropriate MCP tool based on detected template format. Enhancement: Apply structured tool-selection reasoning — log which tool was chosen and why, surface tool errors as typed exceptions rather than raw strings, and retry with fallback tools when the primary engine is unavailable.
Relevance: Incoming template requests must be dispatched to the correct engine, agent, or MCP server based on format detection.
Current Implementation: Format detection is implicit inside each command handler.
Enhancement: Introduce an explicit routing layer that inspects the request (file extension, config file presence, explicit --engine flag) and returns a structured { engine, agent, mcp } routing decision before any work begins. Makes routing testable and auditable.
Relevance: Generated templates and scaffolded projects should be validated for correctness, completeness, and security before delivery.
Current Implementation: The testing-agent generates tests post-scaffold but does not feed results back into the scaffold itself.
Enhancement: After scaffold completion, run a lightweight reflection pass: check for placeholder variables left unresolved, verify required files exist, scan for secrets accidentally included in templates. Feed failures back as a correction loop before surfacing output to the user.
Relevance: Five specialized agents (harness-expert, scaffold-agent, codegen-agent, database-agent, testing-agent) handle distinct domains. Current Implementation: Agents are invoked sequentially based on command context. Enhancement: Enable parallel agent execution for independent sub-tasks (e.g., codegen-agent and database-agent run concurrently during a full-stack scaffold). Use a lightweight coordinator to merge outputs and resolve conflicts (e.g., overlapping file paths).
Relevance: Users repeatedly scaffold similar project types with the same variable overrides and engine preferences. Current Implementation: No cross-session preference persistence. Enhancement: Persist template preferences, variable defaults, and engine choices per project/repo. On subsequent invocations, pre-populate variable prompts with remembered values and surface the most recently used templates first.
Relevance: Template rendering can produce unsafe output — credentials in generated files, insecure default configs, path traversal via template variables.
Current Implementation: No systematic safety checks on rendered output.
Enhancement: Add a post-render guardrail pass that scans for: hardcoded secrets patterns, world-writable file permissions in scaffold scripts, ../ path traversal in template variable substitutions, and Harness pipeline stages that disable required approval gates. Block or warn before writing to disk.
User Request
│
▼
[Routing] ──────────────────────────────────────────┐
│ engine/agent/mcp decision │
▼ │
[Planning] ── scaffold manifest ──────────┐ │
│ │ │
▼ ▼ │
[Prompt Chaining] [Memory] │
detect → resolve → render recall prefs │
│ │ │
▼ ▼ │
[Tool Use] ─── Handlebars/Cookiecutter/Copier/Maven/Harness
│
▼
[Multi-Agent] ── scaffold-agent + codegen-agent + database-agent (parallel)
│ │ │
└────────────────┘ │
│ │
▼ │
[Reflection] ── validate output ◄──────────┘
│
▼
[Guardrails] ── security/safety scan
│
▼
Delivered Output + Memory update