"You AI guys are traitors to the codebase β you've already killed frontend, now you're coming for backend, QA, ops, infosec, chip design, and eventually yourselves and all of humanity"
And yet, ironically, these AI coding agents are slacking off the whole time β they forget everything between sessions, declare "done!" with 80% backlog remaining, and leave repos half-broken.
Install no-slacking.skill on your AI coding agent β no amnesia, no blame-dodging, no half-assing, no dropping out, no crashing.
δΈζ Β· English
This is not a tool you babysit. This is an automated pipeline.
You ββ"approve"βββΆ no-slacking.skill starts the pipeline
β
βββΆ Task 1 Scaffold β
commit
βββΆ Task 2 Database design β
commit
βββΆ Task 3 Auth system β
commit
βββΆ Task 4 Login/register UI β
commit
βββΆ Task 5 CRUD business logic β
commit
βββΆ Task 6 Dashboard UI β
commit
βββΆ Task 7 Automated tests β
commit
βββΆ Task 8 Docs + final verify β
commit
β
βββΆ All done, clean stop π
Three steps:
- You describe requirements β AI generates architecture + task backlog
- You review the plan, say "approve" β AI enters the pipeline, executing every task in
task.jsonsequentially - You go grab a coffee β come back to everything done, one commit per task, full handoff notes
After "approve", you don't need to do anything. The AI automatically executes all tasks in order β commits after each one, stops honestly if blocked, never silently skips.
Below is todo_app/ β a full-stack todo application with user authentication. From the moment I said "approve" to full completion, the AI ran through 8 tasks automatically. I wrote zero lines of code.
| Metric | Count |
|---|---|
| TypeScript source | 1,984 lines across 33 files |
| Pages + API routes | 1,315 lines across 14 files |
| Automated tests | 260 lines (4 unit test files + 1 E2E test) |
| Database | Prisma schema + SQL migration (60 lines) |
| Infrastructure scripts | init.sh + Playwright runner (294 lines) |
| Git commits | 9 atomic commits |
| Total changed lines (excl. package-lock) | 3,211 insertions / 95 deletions |
| Project files | 51 files |
| Time from approval to completion | ~1 hour 43 minutes |
| Human lines of code | 0 |
- Frontend: Next.js App Router + TypeScript + Tailwind CSS
- Backend: API Routes + Auth.js credential authentication (email/password)
- Database: Prisma 7 + SQLite (better-sqlite3 adapter)
- Testing: Vitest unit tests + Playwright E2E smoke tests
- DevOps: Idempotent bootstrap script + auto database migration
- Email/password registration and login with hashed password storage
- Session management with Auth.js and protected routes
- Todo CRUD: create, edit, mark complete, delete
- Filter by status (all / active / completed), reverse chronological order
- User-scoped data access control
- Unit/integration tests + browser end-to-end smoke tests
Timeline (2026-04-09 evening)
21:32 ea89cea Task 1: scaffold todo app β Pipeline starts
2d894e1 Task 2: add Prisma schema and local database workflow
a366b33 Repair Task 1 regression β Regression check caught issue, auto-fixed
8794bd6 Task 3: implement credential authentication
4a3c504 Task 4: build the authentication UI
a03b380 Task 5: implement user-scoped todo CRUD logic
5a7a27f Task 6: build the authenticated todo dashboard
92dde4f Task 7: add automated coverage for auth and todo flows
23:15 1849bb1 Task 8: polish local workflow and final verification β Pipeline complete
Note: After Task 1, the regression check caught an issue β the AI auto-fixed it before moving on to Task 2. That's no-slacking: problems don't get skipped, they get fixed before proceeding.
cd todo_app
./init.sh
# Open http://127.0.0.1:3000 in your browserSee todo_app/README.md for detailed commands and database operations.
| Slacking Pattern | What It Looks Like |
|---|---|
| Amnesia | Every new session is a clean slate β all prior decisions, reasoning, and progress lost |
| Blame-dodging | Repo breaks and nobody knows which change did it β commit granularity is a mess, git blame is useless |
| Half-assing | Sees partial success and declares "Task complete!" β you check the backlog, 80% still remaining |
| Dropping out | Context runs out mid-session, can't resume across sessions, project stalls halfway |
| Crashing | Tries to build everything at once, leaves the repo in an uncompilable state |
The problem isn't that AI isn't smart enough. It's that AI isn't reliable enough. A good process beats a bigger model.
| Skill | Anti-Slacking Capability | How |
|---|---|---|
| No Amnesia | Cross-session memory | Every session writes to progress.md β next session picks up with zero guesswork |
| No Blame-dodging | Clear accountability | One task per commit β git blame traces every line |
| No Half-assing | Real completion | Approval gates + regression checks β can't mark done until tests pass |
| No Dropping Out | Auto-executes all tasks after approval | Supervisor loop runs every task in task.json until backlog is empty |
| No Crashing | Never leave a broken repo | Atomic commit or clean stop β if blocked, stop honestly |
Product Spec
β
βΌ
ββββββββββββββββββββββββββββ
β 1. PLAN β AI drafts architecture.md + task.json
β (human approves) β β no code until approved (No Half-assing)
ββββββββββββ¬ββββββββββββββββ
β You say "approve"
βΌ
ββββββββββββββββββββββββββββββββββββββββββββββββ
β 2. AUTOMATED PIPELINE STARTS β
β β
β for each task in task.json: β
β ββ Regression check (verify prior tasks) β No Crashing
β ββ Implement current task β
β ββ Test & verify β No Half-assing
β ββ Mark passes: true β
β ββ Write progress.md handoff β No Amnesia
β ββ git commit (atomic) β No Blame-dodging
β β
β Blocked β honest stop, document blocker β
β All done β clean exit β No Dropping Out
ββββββββββββββββββββββββββββββββββββββββββββββββ
| File | Purpose | Prevents |
|---|---|---|
architecture.md |
Design baseline the user reviews before code | Half-assing |
task.json |
Work backlog + pipeline task queue | Half-assing Β· Blame-dodging |
progress.md |
Cross-session handoff log | Amnesia |
init.sh |
Idempotent environment bootstrap | Crashing |
run-automation.sh |
Outer loop supervisor script | Dropping out |
AGENTS.md / CLAUDE.md |
Repo-local instructions for Codex / Claude Code | Amnesia |
# Both Codex and Claude Code
bash no-slacking/scripts/install-skill.sh --target all --mode symlink
# Codex only
bash no-slacking/scripts/install-skill.sh --target codex --mode symlink
# Claude Code only
bash no-slacking/scripts/install-skill.sh --target claude --mode symlinkUse --mode copy for a standalone snapshot instead of a symlink.
/no-slacking
Build a full-stack todo app with user authentication.
The AI automatically generates:
architecture.mdβ system design, tech stack, data model, module breakdowntask.jsonβ dependency-ordered task queue with acceptance criteria
- Want changes? Edit the planning files or tell the AI what to revise.
- Satisfied? Reply with "approve" (or
go ahead,LGTM).
Then walk away. The AI enters the pipeline, executing every task in task.json in order, committing after each, until all tasks are complete or blocked.
./run-automation.sh \
--max-runs 10 \
--tasks-per-run 3 \
--agent codexThe script stops automatically if a run makes zero progress.
| Principle | Description | Prevents |
|---|---|---|
| Approval before code | No implementation until the user signs off | Half-assing |
| Auto-execute all tasks after approval | task.json is a pipeline queue, not a TODO list |
Dropping out |
| One task per commit | Keeps each change set bounded and reviewable | Blame-dodging |
| Immutable task definitions | Once coding starts, task text is frozen; only passes changes |
Half-assing |
| Regression check first | Verify existing work before starting new work | Crashing |
| Atomic commit or clean stop | Never leave the repo in an intermediate state | Crashing |
| Explicit handoff | Every session writes to progress.md |
Amnesia |
task-driven-auto-coding/
βββ README_CN.md # Chinese
βββ README.md # This file (English)
βββ LICENSE
βββ .gitignore
βββ todo_app/ # Complete live example (one approve, fully auto-built)
βββ no-slacking/ # Source folder for no-slacking.skill
βββ SKILL.md # no-slacking.skill entry point with trigger metadata
βββ agents/
β βββ openai.yaml # Codex-style skill UI metadata
βββ references/
β βββ harness-principles.md # Design rationale and invariants
β βββ initializer-workflow.md # Scaffolding and planning workflow
β βββ coding-workflow.md # Per-session coding loop
β βββ platform-adapters.md # Agent-specific installation and CLI
βββ scripts/
βββ install-skill.sh # Install/symlink skill to agent dirs
βββ setup-harness.sh # Generate project scaffold files
βββ run-automation.sh # Outer loop supervisor
| Agent | Skill Location | Repo Workflow File | Non-interactive CLI |
|---|---|---|---|
| Codex | ~/.codex/skills/no-slacking/ |
AGENTS.md |
codex exec -a never -s workspace-write |
| Claude Code | ~/.claude/skills/no-slacking/ |
CLAUDE.md |
claude -p --dangerously-skip-permissions |
Agent CLIs evolve quickly. Re-check local help output before pinning automation commands in production.
- Anthropic β Effective harnesses for long-running agents
- Anthropic β Claude Code skills
- OpenAI β Harness engineering
- SamuelQZQ β auto-coding-agent-demo
Contributions are welcome. Please open an issue to discuss significant changes before submitting a pull request.
