Agentic SDLC + Quality — a DevOS-style orchestrator that runs the full software-delivery loop (scope → spec → security pre-check → impl → review → security audit → QA → drift → commit) using local Claude Code agents and project-aware skills.
DevOS/
├── web/ Next.js 16 + React 19 dashboard (the orchestrator UI)
│ ├── app/ App Router pages, server actions, SSE run-task route
│ ├── lib/ workspace scanner, types, graph reader, store
│ └── public/
└── .claude/ Claude Code agent + skill setup for THIS project
├── agents/ 10 role agents (lead, writer, secpre, be, fe, db, rev, sec, qa, dev)
├── skills/ 9 stack-aware skills incl. security-first
├── commands/ /build, /plan, /commit, /drift, /review, /test, /pr-reviewer, /prompt
├── hooks/check-secrets.sh PreToolUse Bash hook that blocks raw secrets in commits
├── settings.json Hook wiring (committed, shared)
└── STACK.md Stack translation cheat sheet
For every feature / bug / API epic the dashboard runs:
- scope — Tech Lead (Opus) outputs in/out-of-scope, files to touch, architecture, risks
- spec — Tech Writer (Sonnet) outputs requirement spec + parallel-safe
parallel_subtasksJSON - secpre — Security Pre-Check engineer runs
security-firstskill pass 1 (threat model + binding controls) - impl-be / impl-fe / db — Engineers implement under the binding controls; multiple impl tasks run in parallel when their files don't overlap
- review — Code Reviewer (Opus) audits diff against spec
- sec — Security Reviewer runs
security-firstskill pass 2 (cross-checks every MUST-VERIFY item against the diff) - qa-evidence — QA crawls endpoints, runs positive/negative/edge tests, captures evidence
- drift — Tech Lead audits scope/spec vs implementation
- commit — DevOps stages commit (never pushes, never
--no-verify)
Each step's stdout is the next step's input. All outputs persist to .devos/store.json so refreshing the browser keeps progress. Handoff files write to .devos/handoffs/<epicId>/<key>.md. The dashboard renders a per-task right-side drawer with the handoff content + a live git diff Changes tab.
security-firstskill is mandatory for every feature/bug. Two-pass protocol (pre-impl threat model, post-impl diff audit). 19 threat categories enforced. See.claude/skills/security-first-skill/SKILL.md.check-secrets.shhook runs PreToolUse on everyBashtool call — blocksgit commit/git pushif staged files contain raw secrets.- File-system sandbox in server actions via
isInsideApplication(path)— every read/write checks the path is inside the workspace root. - No
env()outside config files, no--no-verify, nogit pushfrom agents.
cd web
npm install
NODE_OPTIONS='--max-old-space-size=1024' npm run build
NODE_OPTIONS='--max-old-space-size=512' npm start
# open http://localhost:3000The dev server (npm run dev) is RAM-heavy on 8 GB machines. npm run build + npm start is the recommended path.
- macOS / Linux
- Node.js 20+
- Claude Code CLI on
$PATH(claude) - A workspace root containing your projects — defaults to
/Users/arunkumar/Documents/Applicationand overridable viaDEVOS_WORKSPACE_ROOT
The agent + skill setup that ships in this repo is also designed to be installed across many projects. The companion script install_claude_assets.py (kept in the workspace root, not in this repo) detects each project's stack and installs a stack-tailored .claude/ skeleton.
- Background-safe task scheduler that survives lid close
- Pluggable model providers (Codex / Gemini / OpenCode / Aider already wired in
app/api/run-task/route.ts) - Per-project graphify integration in the orchestrator's recommendation loop