
Security News
TeamPCP and BreachForums Launch $1,000 Contest for Supply Chain Attacks
TeamPCP and BreachForums are promoting a Shai-Hulud supply chain attack contest with a $1,000 prize for the biggest package compromise.
steroid-workflow
Advanced tools
AI agency-in-a-box for non-technical vibe coders. 8-skill pipeline with two-stage review, handoff reports, analytics dashboard, structured memory, smart recovery, prioritized stories, codebase scanning, spec-driven development, tech research, TDD, circuit
AI coding guardrails that enforce a structured pipeline — so the AI can't cut corners, skip steps, or hallucinate solutions.
Steroid-Workflow wraps your AI coding assistant in an 8-phase pipeline with physical enforcement. Every idea flows through codebase scanning, specification, research, architecture, TDD implementation, and verification — producing enterprise-grade output with documentation, CI/CD, error handling, and deployment guidance.
AI coding tools are powerful but unreliable. Without guardrails, they:
Steroid-Workflow makes these failures physically impossible through git hooks, gate checks, and circuit breakers.
# 1. Inside any project with git init
npx steroid-workflow init
# 2. Tell your AI what to build
> "Build me a habit tracker like Apple Health"
# 3. The AI automatically follows the pipeline
# If it doesn't, say: "Use the steroid pipeline."
No config. No dependencies. Works with any AI-powered IDE.
graph LR
A["📡 Scan"] --> B["🎯 Vibe Capture"]
B --> C["đź“‹ Specify"]
C --> D["🔬 Research"]
D --> E["🏗️ Architect"]
E --> F["⚡ Engine"]
F --> G["âś… Verify"]
H["🔍 Diagnose"] -.-> F
style A fill:#1e3a5f,color:#fff
style B fill:#2d5a3d,color:#fff
style C fill:#4a3d6b,color:#fff
style D fill:#5a3d3d,color:#fff
style E fill:#3d4a5a,color:#fff
style F fill:#6b5a2d,color:#fff
style G fill:#2d6b5a,color:#fff
style H fill:#5a4a3d,color:#fff
| Phase | What Happens | Output |
|---|---|---|
| Scan | Detects tech stack, project structure, test infra | context.md |
| Vibe Capture | Translates your idea into a structured brief | vibe.md |
| Specify | Converts the brief into user stories with acceptance criteria | spec.md |
| Research | Investigates tech choices, security, deployment, architecture | research.md |
| Architect | Creates atomic execution plan with quality, docs, and deploy tasks | plan.md |
| Engine | Builds using TDD, commits atomically, captures learnings | Working code |
| Verify | Runs core verification by default, with optional deep scans for code smells and licenses | verify.md, verify.json |
| Diagnose | Root cause analysis for bugs (fix intent only) | diagnosis.md |
Each phase hands off to the next. No manual intervention needed.
You don't need to tell the AI which pipeline to use — it detects your intent automatically:
| You Say | Pipeline |
|---|---|
| "Build a dashboard" | scan → vibe → spec → research → architect → engine → verify |
| "Fix the login bug" | scan → diagnose → targeted fix → verify |
| "Refactor the API" | scan → specify target state → architect → engine → verify |
| "Upgrade to React 19" | scan → research → architect → engine → verify |
| "Document the API" | scan → specify → engine → verify |
Before the workflow commits to a path, steroid-workflow can normalize messy user language into a structured brief:
node steroid-run.cjs normalize-prompt "<message>" — infer intent, ambiguity, complexity, assumptions, and recommended routenode steroid-run.cjs prompt-health "<message>" — score clarity, completeness, ambiguity, and risknode steroid-run.cjs session-detect — detect whether this looks like new work, continuation, or post-failure recoveryThis helps with vague prompts, mixed prompts, non-technical phrasing, and continuation requests like "continue what we were doing yesterday."
Once written, .memory/changes/<feature>/prompt.json becomes the machine-readable receipt and .memory/changes/<feature>/prompt.md becomes the readable handoff brief. The later phases can preserve assumptions, non-goals, continuation context, and recommended route instead of forcing every model to reconstruct them from scratch.
A git pre-commit hook blocks any code commit unless the AI went through the pipeline. IDE config injection ensures every AI model sees the rules first.
A 5-level circuit breaker tracks command failures. At level 1, the AI retries. By level 4, it stops and presents the error history for human review. At level 5, execution is halted entirely.
A two-stage review system checks (1) whether the AI built what was requested and (2) whether it's well-built. Both stages must pass before core verification can succeed, and archive now depends on a machine-readable verification receipt.
Every project automatically includes:
Protections specifically designed for non-technical users:
expect(true).toBe(true) are blockedverify-feature --deep can run knip, madge, gitleaks, and license checks when you want extra scrutiny| Language | Scan | Build | Lint | Test |
|---|---|---|---|---|
| JavaScript/TypeScript | âś… | npm run build | eslint | npm test |
| Python | âś… | py_compile | flake8/ruff | pytest |
| Rust | âś… | cargo build | cargo clippy | cargo test |
| Go | âś… | go build | golangci-lint | go test |
| Java/Kotlin | âś… | mvn/gradle | checkstyle | mvn test |
| Ruby | ✅ | — | rubocop | rspec |
| PHP | ✅ | — | phpstan | phpunit |
| C#/.NET | ✅ | dotnet build | — | dotnet test |
| Dart/Flutter | âś… | flutter build | dart analyze | flutter test |
Works with any AI-powered IDE or CLI:
| IDE | Config |
|---|---|
| Gemini CLI / Antigravity | GEMINI.md |
| Cursor | .cursorrules |
| Claude Code | CLAUDE.md |
| OpenAI Codex | AGENTS.md |
| GitHub Copilot | .github/copilot-instructions.md |
| Windsurf | .windsurfrules |
| Cline | .clinerules |
| Aider | .agents/steroid-maestro.md |
All configs are auto-generated during install.
npx steroid-workflow@latest update
Your project state (.memory/) is preserved. Only skills, configs, and enforcement layers are refreshed.
node steroid-run.cjs audit
Checks all enforcement layers: git hook, 8 skills, 7 gates, circuit breaker, IDE configs, and knowledge stores.
See ARCHITECTURE.md for:
MIT © nzkbuild
FAQs
AI agency-in-a-box for non-technical vibe coders. 8-skill pipeline with two-stage review, handoff reports, analytics dashboard, structured memory, smart recovery, prioritized stories, codebase scanning, spec-driven development, tech research, TDD, circuit
We found that steroid-workflow demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
TeamPCP and BreachForums are promoting a Shai-Hulud supply chain attack contest with a $1,000 prize for the biggest package compromise.

Security News
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.

Research
GemStuffer abuses RubyGems as an exfiltration channel, packaging scraped UK council portal data into junk gems published from new accounts.