Skip to content
Agentmart
Submit a tool

atomic-control

Drive the PLAN_100 autonomous audit loop via atomic-control MCP tools (5 tools).

Skill by linjuhon

IndexedMIT
Write a review

Chalk Labs

Need help deploying atomic-control?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/linjuhon-atomic-control

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Drive the PLAN_100 autonomous audit loop via atomic-control MCP tools (5 tools). Handles get_status, get_task, submit_result, validate_result, and abort for lease recovery.

Use cases: security, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/atomic-control

What's inside

Skill name
atomic-control
Description
Drive the PLAN_100 autonomous audit loop via atomic-control MCP tools (5 tools). Handles get_status, get_task, submit_result, validate_result, and abort for lease recovery.
License
MIT
Instructions
190 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# atomic-control

> Status: SUSPENDED. This skill must not invoke Atomic-Control unless OpenCode
> explicitly changes `CURRENT_PLAN` to select the atomic-control backend and
> re-enables the MCP configuration. Codex cannot authorize that transition.

Use this skill to drive the PLAN_100 88-node audit loop via the atomic-control MCP server.

## Tools (5 tools)

| Tool | Purpose | Key Parameters |
|---|---|---|
| `atomic_get_status` | Check system health: active epoch, contract drift, verify_chain | none |
| `atomic_get_task` | Acquire lease and get next node. Returns `write_scope` (allowed paths). | none |
| `atomic_submit_result` | Submit evidence, close lease, commit to worktree | `lease_id`, `changed_paths`, `root_cause`, `test_command`, `classification` (optional, default "CURRENT_PASS") |
| `atomic_validate_result` | Run 6-check validation on a result (VALIDATE/REPAIR nodes) | `lease_id` |
| `atomic_abort` | Release a stuck lease (recovery from timeout/failure) | `lease_id`, `reason` |

## Black-Box Boundary

### FORBIDDEN (AI must never touch)

- `C:\ProgramData\AtomicControl\` (DB, keys, logs, state)
- `atomic_control/` (CLI source code, dispatcher, validation, state store)
- `contracts/plan_contract.json` (the contract itself)
- Any `sqlite3`, `subprocess`, or file operation targeting the above
- Direct DB INSERT/UPDATE/DELETE via any mechanism
- Manual creation of receipts, TRANSITION events, or lease state

### ALLOWED (AI may touch)

- 5 MCP tools: `atomic_get_status`, `atomic_get_task`, `atomic_submit_result`, `atomic_validate_result`, `atomic_abort`
- `plan100_workspace/.evidence/{node}/` evidence files (via MCP tools only)
- `python -m unittest atomic_control.tests.*` (collect test output as evidence, read-only)
- Reading validation error messages from MCP tool responses

### VIOLATION

Any AI action outside the ALLOWED set **voids the audit run**. The chain is untrustworthy if the AI directly manipulated DB state, source code, or the contract.

## Loop Logic

```
atomic_get_status  ──→  ok=True, status=CLEAN?
        │
        ▼
atomic_get_task  ──→  lease_id, node, card_type, write_scope, task
        │
        ▼
[Do real work: run tests, gather concrete evidence via MCP tool output]
        │
        ▼
atomic_submit_result(lease_id, changed_paths, root_cause, test_command)
        │   ├── commit evidence to worktree
        │   ├── Path format: .evidence/{node}/file.md (NOT plan100_workspace/.evidence/...)
        │   ├── AUDIT/HANDOFF/DECISION/DIAGNOSIS/...: task-close immediately
        │   └── VALIDATE/REPAIR: return COMMITTED_NOT_CLOSED, defer close
        ▼
[If VALIDATE/REPAIR: atomic_validate_result(lease_id)]
        │   ├── validation passed → task-close with CURRENT_PASS
        │   ├── schema/structural failure → task-close with BLOCKED
        │   └── validation failed (quality issue) → card_type-aware classification:
        │       ├── VALIDATE node → FAIL_VALIDATE → contract routes to DIAGNOSIS
        │       ├── REPAIR node   → FAIL_REPAIR   → contract routes to DIAGNOSIS
        │       └── other types   → FAIL_HANDOFF
        ▼
[MANDATORY after-validate protocol]  ← AD-03
        │   ├── Read result["result"]["checks"] list
        │   ├── Read result["result"]["errors"] list
        │   ├── If write_scope_check failed: paths are outside write_scope.
        │   │   Check atomic_get_task's write_scope field for allowed paths.
        │   │   Use .evidence/{node}/... format (relative to plan100_workspace).
        │   ├── If formal_check failed: ensure receipt_id != lease_id
        │   │   and receipt_id does NOT start with stub_/fake_/preview_
        │   ├── If lint_check/test_check failed: fix evidence file quality
        │   ├── If validation passed=false (quality issues):
        │   │   DO NOT retry the same node. The contract routes FAIL_VALIDATE
        │   │   and FAIL_REPAIR to a DIAGNOSIS node. Let the contract handle
        │   │   routing by calling atomic_get_task to continue the loop.
        │   │   The full route is: FAIL_* → DIAGNOSIS → DECISION → VALIDATE/REPAIR.
        │   ├── If the SAME node fails 3 times across separate leases:
        │   │   call atomic_abort(lease_id, reason) and report
        │   │   STOP_NEEDS_HUMAN; do NOT retry a 4th time
        │   └── If errors include UNMAPPED_CLASSIFICATION: halt, this is
        │       a contract / mcp_server bug, not a user error
        ▼
[Check result["result"]["commit_sha"] is non-empty AND validation passed]  ← AD-01
        │
        ▼
Loop back to atomic_get_task
```

## Card Type Actions

### AUDIT
Gather **real** source evidence. Must provide non-empty `changed_paths` (list of evidence file paths).
**Required**: evidence_refs must be a non-empty list.
**Evidence quality requirement**: each evidence file must contain concrete findings — file paths reviewed, specific code patterns checked, test commands run, and actual results. Do **not** write generic statements like "validation passed" or "audit complete".

### VALIDATE
1. Run the provided `test_command` and capture its actual output.
2. Read validation error messages from previous MCP tool responses as evidence.
3. Create evidence files that include the actual test output and specific observations from validation output.
4. Submit result — this will commit but **not** close the lease for VALIDATE/REPAIR.
5. Call `atomic_validate_result`. If validation fails, the contract routes to DIAGNOSIS.
**Note**: `atomic_submit_result` defers `task-close` for VALIDATE/REPAIR; `atomic_validate_result` determines the final classification and routing.

### REPAIR
Same as VALIDATE: run tests, gather concrete evidence, submit, then `atomic_validate_result`.
**IMPORTANT**: Use `test_command` that does NOT conflict with the running epoch:
- `python -m pytest atomic_control/tests/test_atomic_audit.py -v` (audit tests only, no state conflict)
- `python -m pytest atomic_control/tests/test_cli_audit_semantic_chain.py -v` (semantic chain tests)
- Do NOT run `test_integration.py` as it modifies the production DB and conflicts with the active epoch.

### HANDOFF
Submit phase transition evidence. Must have non-empty `changed_paths`.
Verifies that mapping points to correct next phase.

### DIAGNOSIS

From linjuhon/codex-personal-skills, MIT.

More from linjuhon/codex-personal-skills

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Aug 8, 2026 (2 months ago)
Last release
Aug 8, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from linjuhon

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get atomic-control running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying atomic-control?

CallGet help
Cite this page

atomic-control skill. Agent Mart. https://agentmart.dev/skills/linjuhon-atomic-control (last updated 2026-10-24)