From orchestrate
Defines conventions for .scratch/ directory holding disposable smoke tests, API probes, integration checks, and markdown notes during task execution. Use project test runners; never commit.
npx claudepluginhub haowjy/orchestrate --plugin orchestrateThis skill uses the workspace's default tool permissions.
Disposable code and artifacts live in `.scratch/`, either in the working directory or under a designated output directory. Never committed.
Sets up and manages .claude/.scratch workspace for temporary drafts, experiments, and gitignored files with organization, best practices, and promotion workflows.
Creates and executes temporary Python, Node.js, shell, Ruby, or Go scripts for API integrations, data processing with libraries, and custom tools during workflows.
Manages encrypted scratchpad for short sensitive notes and reminders that travel with projects. Handles add, view, edit, delete, reorder, import, export, merge via natural language ctx pad commands.
Share bugs, ideas, or general feedback.
Disposable code and artifacts live in .scratch/, either in the working directory or under a designated output directory. Never committed.
Any disposable code used to quickly verify something works. Write them liberally after implementing changes.
| Type | When to use | Example |
|---|---|---|
| Logic verification | Verify guard patterns, state machines, edge cases | vitest test asserting a staleness guard rejects stale responses |
| API/endpoint probes | Verify endpoints respond correctly | curl scripts hitting local dev server |
| Integration checks | Verify two systems work together | Script that creates a resource then reads it back |
| Regression probes | Verify a specific bug is fixed | Minimal repro of the bug, now passing |
.scratch/ — never commit it.env values, JWTs, API keys, cookies)CLAUDE.md or AGENTS.md) for auth token scripts and API base URL{feature}-{what}.test.ts or {endpoint}.shWrite markdown notes as you work — findings, decisions, progress. Notes persist on disk across context clears.
Use the co-located script:
# Write a quick note (auto-named with timestamp)
scripts/scratch.sh write --tag research -p "Found that X uses Y pattern"
# Write from stdin
echo "curl returned 200" | scripts/scratch.sh write --tag probe
# Explicit file path within session
scripts/scratch.sh write my-test.sh -p "#!/bin/bash\necho test"
# List notes from current session
scripts/scratch.sh list
# Read latest note
scripts/scratch.sh read @latest
# List all sessions
scripts/scratch.sh list --all
When run via run-agent, session defaults to the run ID. Standalone, pass --session or let it auto-bucket by date.