Skip to content
Development
Command

/new

Start a new change using the experimental artifact workflow

From plugin
scaffolding
1519 skills13 agents19 commands20 hooks
Install
$ npx -y skills add komluk/scaffolding --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/new

Context preview

What this command does when you run it.

Start a new change using the experimental artifact workflow

Command definition

new.md
name: "Specs: New"
description: Start a new change using the experimental artifact workflow
category: Workflow
tags: [workflow, artifacts, experimental]

Start a new change using the experimental artifact-driven approach.

**Input**: The argument after `/specs:new` is a description of what the user wants to build.

UUID Enforcement

**CRITICAL**: The `conversation_id` MUST be a UUID (format: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`). NEVER use descriptive names, slugs, or human-readable strings as the conversation_id. If no UUID is available in the prompt context, generate one with `uuidgen` or `python3 -c "import uuid; print(uuid.uuid4())"`.

**Steps**

1. **If no input provided, ask what they want to build**

Use the **AskUserQuestion tool** (open-ended, no preset options) to ask: > "What change do you want to work on? Describe what you want to build or fix."

**IMPORTANT**: Do NOT proceed without understanding what the user wants to build.

2. **Create the specs directory**

Obtain the conversation_id UUID (from prompt context or generate one). Verify it matches UUID format (8-4-4-4-12 hex characters) before proceeding.

Create the specs directory for this conversation:

   mkdir -p .scaffolding/conversations/{conversation_id}/specs/

Where `{conversation_id}` is the UUID. NEVER substitute a descriptive name here.

3. **Show the artifact structure**

Display the 3-file structure that will be created:

   .scaffolding/conversations/{conversation_id}/specs/
   ├── proposal.md    <- Why we're doing this (to be created)
   ├── design.md      <- How we'll build it (to be created)
   └── tasks.md       <- Implementation checklist (to be created)

4. **STOP and wait for user direction**

**Output**

After completing the steps, summarize:

  • Specs directory location
  • The 3-file artifact structure (proposal.md, design.md, tasks.md)
  • Current status (0/3 artifacts created)
  • Prompt: "Ready to create the first artifact? Run `/specs:continue` or just describe what this change is about and I'll draft the proposal."

**Guardrails**

  • Do NOT create any artifacts yet - just show the structure
  • Do NOT advance beyond showing the artifact template
  • If a specs directory already exists for this conversation, suggest using `/specs:continue` instead
  • The conversation_id MUST be a UUID -- reject or regenerate if it looks like a descriptive name
Read more
Ships withscaffolding

Spec-driven multi-agent orchestration for Claude Code — pure markdown, zero backend, runs on the stock runtime. 13 agents, 36 skills, 19 commands, 15 hooks, per-phase model tiers, opt-in lifecycle hooks, optional cross-device semantic memory.

Get the whole plugin, auto-invoked
Stats
15
Stars
0
Views
0
Forks
Active
Maintenance
Shell
Language
MIT
License
1d ago
Last commit
4mo ago
Created

Repo: komluk/scaffolding