From disposable-plugin
Generate a disposable prototype (spike) from requirements. Creates isolated branch, generates code, runs lint/test/coverage, and produces unified metrics. Part of H-DGM (Hybrid Disposable Generation Method) cycle. Use when starting a new disposable prototype, rapid exploration, or throwaway implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/disposable-plugin:disposable-spikeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a disposable prototype from requirements, collect metrics, and prepare for autopsy analysis.
Generate a disposable prototype from requirements, collect metrics, and prepare for autopsy analysis.
.disposable/ directory will be created if absent.disposable/history.json exists, read last cycle number and incrementcycle_1.disposable/cycles/cycle_{N}/.disposable/.lock — if locked and not expired (60min TTL), abort with message.disposable/.lock with PID, timestamp, TTLtsconfig.json / package.json → TypeScriptpubspec.yaml → DartPackage.swift / *.xcodeproj → Swiftmix.exs → ElixirCargo.toml → Rustgit checkout -b disposable/cycle_{N} HEAD
$ARGUMENTS as requirements specificationgit add -A && git commit -m "spike(cycle_{N}): disposable prototype"
Run tool profile commands in order:
[{ messages: [{ severity: 1|2, ... }] }] before passing to aggregateseverityMap for mappingjunitCommand if available), capture JUnit XML output
dart test --reporter=json): use junitCommand or convert JSON to JUnit XML before passing to aggregatetool: null (e.g., Swift coverage): skip --coverage argument in aggregate callnode {plugin_root}/scripts/dist/aggregate.mjs \
--lint {tool_profile.lint.outputPath} \
--test {tool_profile.test.outputPath} \
--coverage {tool_profile.coverage.outputPath} \
--cycle cycle_{N} \
--lang {detected_language} \
-o .disposable/cycles/cycle_{N}/spike-complete.json
Note: {tool_profile.*} paths come from the selected tool profile in references/tool-profiles.yml. Do not hardcode paths — each language has different output paths and formats. Omit --lint, --test, or --coverage arguments when the corresponding tool profile has tool: null (e.g., Swift coverage is not yet supported).
node {plugin_root}/scripts/dist/mask-sensitive.mjs \
.disposable/cycles/cycle_{N}/spike-complete.json --in-place
.disposable/.lock.disposable/cycles/cycle_{N}/spike-complete.json — unified metrics (metrics-schema.json)disposable/cycle_{N} branch/disposable-autopsydataCompleteness.{source}=false, continue with available datanpx claudepluginhub caphtech/claude-marketplace --plugin disposable-pluginLocal-only fast lane for rapid spikes and throwaway prototypes. Skips production gates (architect, api-guardian, validator, tester, scribe, github-manager), adds PROTOTYPE ONLY watermarks, and prevents push or deploy. Useful for experiments, technical questions, and disposable local code.
Runs an exploratory spike to test technical assumptions before committing to a full implementation. Works with or without an existing Implan plan. Produces a spike report for the user or implementing agent.
Autonomously generates complete production-ready projects from descriptions: structure, code, tests, docs, config, git. Orchestrates pipeline with verification to ensure builds and tests pass.