No-Slacking Skill
This skill packages a durable harness for multi-session coding work. It turns
"build this app" into explicit project artifacts and a bounded session loop so a
fresh agent can continue where the previous one stopped.
Use This Skill For
- Bootstrapping a repo from a spec so future agent sessions can continue with
minimal human steering
- Repairing an AI-generated repo that lacks task tracking, handoff notes, or a
repeatable startup command
- Converting a one-shot prompting workflow into a restartable checkpoint or
continuous batch loop
- Installing the harness under
~/.codex/skills/ or ~/.claude/skills/
Do not use it for tiny one-off edits that clearly fit in a single session.
What The Harness Produces
When scaffolding a project, create or normalize these files in the target repo:
architecture.md as the design baseline the user reviews first
task.json as the source of truth for work still to do
progress.md as the cross-session handoff log
init.sh as an idempotent environment bootstrap
AGENTS.md for Codex and/or CLAUDE.md for Claude Code
automation-logs/ only when the outer loop script is used
If the repo already uses task-list.json, progress.txt, or another stable
pair of names, keep those names when renaming would create more churn than
value. Preserve the invariants instead of forcing the default filenames.
Operating Modes
- Bootstrap: create harness files, decompose the spec, prepare the repo for
future agent sessions
- Resume: read the repo state, verify regressions, finish one or more
tasks according to the current execution mode, and leave a clean handoff
- Repair: harden an existing harness with vague tasks, missing instructions,
or a broken
init.sh
- Automate: prefer a supervisor loop that repeatedly launches fresh coding
sessions after one manual proving run
Non-Negotiable Protocol
- No implementation before the user explicitly approves
architecture.md and
task.json
- A bare approval reply should unlock the plan and start the default
post-approval execution batch unless the user explicitly narrows scope
- One task per commit
- Regression check before new work
- Never rewrite task text during normal coding sessions
- Only flip
passes after verification
- Code, task status, and handoff notes move together
- If blocked, document and stop; do not fake completion
Read references/harness-principles.md when
you need the design rationale behind those rules.
How To Use This Skill
1. Classify the repo state
- If the repo has no harness, read
references/initializer-workflow.md
- If the harness exists and work should continue, read
references/coding-workflow.md
- If installation or CLI flags matter, read
references/platform-adapters.md
2. Bootstrap or normalize the environment
- Prefer
scripts/setup-harness.sh when creating the initial scaffold
- Make
init.sh idempotent; later sessions must be able to rerun it safely
- Preserve the repo's current conventions when adapting an existing project
3. Draft the architecture first
- Read the spec before deciding the stack or slicing the work
- Write
architecture.md with the product scope, chosen stack, major modules,
data model, external integrations, delivery phases, and explicit out-of-scope
items
- Capture important assumptions and unresolved risks so the user can review
them before coding begins
4. Build a restartable backlog
- Tasks should usually fit in one checkpoint-sized unit of work
- Put acceptance criteria into
steps
- Order by dependency, not by surface area
- Store the backlog in
task.json by default and include an approval status
that stays pending until the user confirms the plan
- Include a small execution policy in
task.json so the repo records what a
bare approval should do next
- NEVER set
default_mode_after_approval to checkpoint; use
continuous-batch so a bare approval keeps the agent working through the
full backlog. Set default_tasks_per_run to at least the total task count
(50 is a safe default) so the agent does not stop mid-backlog.
- During bootstrap or repair, you may append missing tasks if the original
backlog is incomplete; once normal coding starts, task definitions become
immutable and only
passes should change
5. Ask for approval and stop
- After writing
architecture.md and task.json, summarize the plan and ask
the user whether it is reasonable
- If the user asks for changes, revise the planning artifacts and ask again
- Do not start product implementation, continuous execution, or unattended
automation while approval is still pending
- If the user's next reply is a bare approval like
approve, approved,
looks good, go ahead, 可以, 同意, 开始, or 继续, treat that as both
plan approval and authorization to begin the repo's default post-approval
execution policy
6. Run the bounded coding loop
- Read
architecture.md, progress, git history, and the task file
- Start the environment
- Verify one or two previously passing flows
- Select one incomplete task
- Implement and test
- Update task status and the session log
- Commit atomically, then either continue to the next task or stop cleanly if blocked
- If approval was just granted by a bare approval reply, follow the repo's
configured post-approval policy, which should usually be a supervisor loop
for long-running work unless the user explicitly constrained the run
7. Automate conservatively
- Start with a manual proving run before unattended runs
- When using
automation-loop mode, prefer small --max-runs values first
- Review logs between batches
- If multiple runs make no progress, repair the harness before continuing
- Prefer a scriptable supervisor loop over an oversized single interactive
session for truly long-running work
- Treat sub-agents as an optional acceleration technique inside one session, not
as the primary portable control plane across different coding agents
- In interactive sessions, queued tasks are only backlog state until the
current prompt explicitly requests checkpoint mode or continuous batch mode
and the plan has already been approved
Skill-Specific Guidance
- Default artifact names are
architecture.md, task.json, and progress.md
- Generate both
AGENTS.md and CLAUDE.md when possible so the workflow lives
in the repo, not only in the human prompt
- Keep generated project instructions concise and repo-specific; keep the
reusable theory in this skill's reference files
- Use JSON for task tracking unless the repo already depends on another
structured format
- Do not start unattended automation until
init.sh, build/test commands, and
at least one regression check are proven, and the plan approval is recorded
Installation
- Codex-style personal skill dir:
~/.codex/skills/no-slacking
- Claude Code personal skill dir:
~/.claude/skills/no-slacking
- Use
scripts/install-skill.sh to symlink or copy this folder into one or
both locations
Reference Map
- references/harness-principles.md:
why the harness is strict and what invariants matter
- references/initializer-workflow.md:
how to scaffold a repo and generate the initial backlog
- references/coding-workflow.md:
checkpoint mode and continuous batch mode
- references/platform-adapters.md:
current Codex / Claude Code installation paths and execution patterns
Source: Fly-Pluche/no-slacking — distributed by TomeVault.
1---2name: fly-pluche-no-slacking-no-slacking3description: No-Slacking Skill4---56# No-Slacking Skill78This skill packages a durable harness for multi-session coding work. It turns9"build this app" into explicit project artifacts and a bounded session loop so a10fresh agent can continue where the previous one stopped.1112## Use This Skill For1314- Bootstrapping a repo from a spec so future agent sessions can continue with15 minimal human steering16- Repairing an AI-generated repo that lacks task tracking, handoff notes, or a17 repeatable startup command18- Converting a one-shot prompting workflow into a restartable checkpoint or19 continuous batch loop20- Installing the harness under `~/.codex/skills/` or `~/.claude/skills/`2122Do not use it for tiny one-off edits that clearly fit in a single session.2324## What The Harness Produces2526When scaffolding a project, create or normalize these files in the target repo:2728- `architecture.md` as the design baseline the user reviews first29- `task.json` as the source of truth for work still to do30- `progress.md` as the cross-session handoff log31- `init.sh` as an idempotent environment bootstrap32- `AGENTS.md` for Codex and/or `CLAUDE.md` for Claude Code33- `automation-logs/` only when the outer loop script is used3435If the repo already uses `task-list.json`, `progress.txt`, or another stable36pair of names, keep those names when renaming would create more churn than37value. Preserve the invariants instead of forcing the default filenames.3839## Operating Modes40411. **Bootstrap**: create harness files, decompose the spec, prepare the repo for42 future agent sessions432. **Resume**: read the repo state, verify regressions, finish one or more44 tasks according to the current execution mode, and leave a clean handoff453. **Repair**: harden an existing harness with vague tasks, missing instructions,46 or a broken `init.sh`474. **Automate**: prefer a supervisor loop that repeatedly launches fresh coding48 sessions after one manual proving run4950## Non-Negotiable Protocol5152- No implementation before the user explicitly approves `architecture.md` and53 `task.json`54- A bare approval reply should unlock the plan and start the default55 post-approval execution batch unless the user explicitly narrows scope56- One task per commit57- Regression check before new work58- Never rewrite task text during normal coding sessions59- Only flip `passes` after verification60- Code, task status, and handoff notes move together61- If blocked, document and stop; do not fake completion6263Read [references/harness-principles.md](references/harness-principles.md) when64you need the design rationale behind those rules.6566## How To Use This Skill6768### 1. Classify the repo state6970- If the repo has no harness, read71 [references/initializer-workflow.md](references/initializer-workflow.md)72- If the harness exists and work should continue, read73 [references/coding-workflow.md](references/coding-workflow.md)74- If installation or CLI flags matter, read75 [references/platform-adapters.md](references/platform-adapters.md)7677### 2. Bootstrap or normalize the environment7879- Prefer `scripts/setup-harness.sh` when creating the initial scaffold80- Make `init.sh` idempotent; later sessions must be able to rerun it safely81- Preserve the repo's current conventions when adapting an existing project8283### 3. Draft the architecture first8485- Read the spec before deciding the stack or slicing the work86- Write `architecture.md` with the product scope, chosen stack, major modules,87 data model, external integrations, delivery phases, and explicit out-of-scope88 items89- Capture important assumptions and unresolved risks so the user can review90 them before coding begins9192### 4. Build a restartable backlog9394- Tasks should usually fit in one checkpoint-sized unit of work95- Put acceptance criteria into `steps`96- Order by dependency, not by surface area97- Store the backlog in `task.json` by default and include an approval status98 that stays pending until the user confirms the plan99- Include a small execution policy in `task.json` so the repo records what a100 bare approval should do next101- **NEVER** set `default_mode_after_approval` to `checkpoint`; use102 `continuous-batch` so a bare approval keeps the agent working through the103 full backlog. Set `default_tasks_per_run` to at least the total task count104 (50 is a safe default) so the agent does not stop mid-backlog.105- During bootstrap or repair, you may append missing tasks if the original106 backlog is incomplete; once normal coding starts, task definitions become107 immutable and only `passes` should change108109### 5. Ask for approval and stop110111- After writing `architecture.md` and `task.json`, summarize the plan and ask112 the user whether it is reasonable113- If the user asks for changes, revise the planning artifacts and ask again114- Do not start product implementation, continuous execution, or unattended115 automation while approval is still pending116- If the user's next reply is a bare approval like `approve`, `approved`,117 `looks good`, `go ahead`, `可以`, `同意`, `开始`, or `继续`, treat that as both118 plan approval and authorization to begin the repo's default post-approval119 execution policy120121### 6. Run the bounded coding loop122123- Read `architecture.md`, progress, git history, and the task file124- Start the environment125- Verify one or two previously passing flows126- Select one incomplete task127- Implement and test128- Update task status and the session log129- Commit atomically, then either continue to the next task or stop cleanly if blocked130- If approval was just granted by a bare approval reply, follow the repo's131 configured post-approval policy, which should usually be a supervisor loop132 for long-running work unless the user explicitly constrained the run133134### 7. Automate conservatively135136- Start with a manual proving run before unattended runs137- When using `automation-loop` mode, prefer small `--max-runs` values first138- Review logs between batches139- If multiple runs make no progress, repair the harness before continuing140- Prefer a scriptable supervisor loop over an oversized single interactive141 session for truly long-running work142- Treat sub-agents as an optional acceleration technique inside one session, not143 as the primary portable control plane across different coding agents144- In interactive sessions, queued tasks are only backlog state until the145 current prompt explicitly requests checkpoint mode or continuous batch mode146 and the plan has already been approved147148## Skill-Specific Guidance149150- Default artifact names are `architecture.md`, `task.json`, and `progress.md`151- Generate both `AGENTS.md` and `CLAUDE.md` when possible so the workflow lives152 in the repo, not only in the human prompt153- Keep generated project instructions concise and repo-specific; keep the154 reusable theory in this skill's reference files155- Use JSON for task tracking unless the repo already depends on another156 structured format157- Do not start unattended automation until `init.sh`, build/test commands, and158 at least one regression check are proven, and the plan approval is recorded159160## Installation161162- Codex-style personal skill dir: `~/.codex/skills/no-slacking`163- Claude Code personal skill dir: `~/.claude/skills/no-slacking`164- Use `scripts/install-skill.sh` to symlink or copy this folder into one or165 both locations166167## Reference Map168169- [references/harness-principles.md](references/harness-principles.md):170 why the harness is strict and what invariants matter171- [references/initializer-workflow.md](references/initializer-workflow.md):172 how to scaffold a repo and generate the initial backlog173- [references/coding-workflow.md](references/coding-workflow.md):174 checkpoint mode and continuous batch mode175- [references/platform-adapters.md](references/platform-adapters.md):176 current Codex / Claude Code installation paths and execution patterns177178---179> Source: [Fly-Pluche/no-slacking](https://github.com/Fly-Pluche/no-slacking) — distributed by [TomeVault](https://tomevault.io).180<!-- tomevault:4.0:skill_md:2026-06-16 -->