agent-ready
Set up a repo so fresh agent sessions can build it unattended, with decisions on disk, issues with checkable Done when lines, and a ./verify.sh gate.
Skill by GregHilston
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/greghilston-agent-ready
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.
About
Use cases: agent-building
Reviews
Write a reviewNo 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 and code. 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/agent-ready
What's inside
- Skill name
agent-ready- Description
- Set up a repo so fresh agent sessions can build it unattended, with decisions on disk, issues with checkable Done when lines, and a ./verify.sh gate. Use when starting a project agents will build, before the first overnight run, or when an overnight run parks issues for unclear reasons.
- License
- MIT
- Instructions
- 74 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Agent ready
A worker in an overnight run starts with an empty context and nobody to ask.
Everything it needs must be in the repo or the issue, and something other than
the worker must decide whether its work is good. This skill sets up both. Work
through the steps with Greg; each one says which skill does the work.
## 1. Decide, then write it down
Interview Greg with the `grilling` skill until the core loop, the look and feel,
and the scope are settled. Record them with `domain-modeling`:
- `docs/design.md`: the pitch, the core loop, the pillars, and what is out of
scope. One page.
- `docs/adr/NNNN-*.md`: one per hard-to-reverse choice (engine version,
networking model, art style), with the options rejected and why.
- `GLOSSARY.md`: the game's words, so every worker names things the same way.
## 2. Write CLAUDE.md as rules and pointers
Claude Code and pi both load `CLAUDE.md`, so one file serves either harness.
Keep it short: how to run and test the project, the conventions, and pointers to
the three files above. Point at files; do not paste their contents. Say that a
worker must stop every process it starts, such as a headless Godot host, before
it finishes: the loop kills leftovers, but a worker waiting on its own server
wastes the turn.
Commit no `.pi/` permission config unless the repo needs its own. The overnight
loop writes a git-excluded one that lets pi workers use the write tool, which
headless pi otherwise refuses; a committed one replaces it.
## 3. Build the gate before any feature
`./verify.sh` is the only judge the overnight loop trusts. It must:
- exit 0 on green and nonzero otherwise;
- print a few summary lines, with details in a log and each failure on one line
as `ERROR <reason>`;
- finish in minutes, and time out rather than hang (the loop also kills it
after `--verify-minutes`, default 15);
- leave no process running once it exits.
For a Godot game, run each step under `timeout`:
1. `godot --headless --import`, failing on `Error importing`.
2. gdUnit4 under `--headless`. It suits agents better than GUT, but both test
runners exit 0 when no tests run, and both hang on a stuck `await`. Fail when
the JUnit test count drops below the number in `tests/baseline_count`. The
loop parks an issue whose worker changes that file or `verify.sh`.
3. A smoke test that starts a headless host and client on localhost ENet and
asserts they connect and sync, then kills both. It takes about six seconds.
4. A grep of every log for `SCRIPT ERROR` and `Parse Error`.
Use GDScript, fully typed: in `project.godot` set the `untyped_declaration` and
`unsafe_*` warnings to error, so the import step rejects untyped calls. Put the
Godot version and a list of banned Godot 3 patterns in `CLAUDE.md`, such as
`yield`, `KinematicBody2D` and `remote func`. Models drift into Godot 3 syntax,
worst of all in networking code. Make the gate pass on an empty project first.
Every failure seen overnight becomes a new check.
## 4. Cut issues a fresh session can finish
Use `to-tickets`, then `/prep`. Each issue fits one context window, links its
blockers with GitHub's native dependencies, and has a `Done when` section where
every line names a check `./verify.sh` runs, or ends in `(human)`. Feel ("jumping
feels floaty") is always `(human)`: no agent can grade it, so it waits for the
playtest instead of being self-graded.
## 5. Dry run
Run `overnight` attended on one small issue and read its log. Fix what confused
the worker in `CLAUDE.md` or the issue, not in the prompt.From GregHilston/toolbox, MIT.
More from GregHilston/toolbox
- 0.638score
pi-ask
GregHilston
Hand a task to a cheap DeepSeek pi worker and talk it over across several turns, for research, a PR review or a second opinion.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
overnight
GregHilston
Work a repo's GitHub issues unattended overnight, one fresh claude or pi process per issue, with ./verify.sh deciding what stays.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
swarm
GregHilston
Orchestrate a repo's backlog autonomously.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
market-watch
GregHilston
List, add or remove the Craigslist search terms watched near Sheldon, VT, which feed the market bot's hourly Telegram alerts and the morning digest.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
hacker-news
GregHilston
Search Hacker News and read threads with their comments, no key needed.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
netcheck
GregHilston
Triage a network outage from moria, offline-safe and read-only.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
image-generate
GregHilston
Make an image from a description with FLUX.2 klein on moria's GPU, about 20 seconds, and attach it.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
reddit
GregHilston
Search Reddit and read threads with their comments, no login needed.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
later
GregHilston
Add a someday task to Greg's later list in the notes vault, no pressure and no one waiting.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
lab-alerts
GregHilston
List the home lab's recent and currently firing alerts, then diagnose them from the runbooks.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
verify-agent-output
GregHilston
Review an agent's tree with deterministic checks first: clean-tree install, diff, output profile, dead-symbol sweep.
SkillAFreshness: A★ 15Claude Code +9 - 0.635score
read-page
GregHilston
Read any web page or article as clean text, from its URL.
SkillAFreshness: A★ 15Claude Code +9
Signals
- Stars
- 15
- Forks
- 5
- Open issues
- 0
- Last commit (this folder)
- Oct 14, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/GregHilston/toolbox
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from GregHilston
- 0.638score
netcheck
GregHilston
Triage a network outage from moria, offline-safe and read-only.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
overnight
GregHilston
Work a repo's GitHub issues unattended overnight, one fresh claude or pi process per issue, with ./verify.sh deciding what stays.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
market-watch
GregHilston
List, add or remove the Craigslist search terms watched near Sheldon, VT, which feed the market bot's hourly Telegram alerts and the morning digest.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
image-generate
GregHilston
Make an image from a description with FLUX.2 klein on moria's GPU, about 20 seconds, and attach it.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
hacker-news
GregHilston
Search Hacker News and read threads with their comments, no key needed.
SkillAFreshness: A★ 15Claude Code +9 - 0.638score
pi-ask
GregHilston
Hand a task to a cheap DeepSeek pi worker and talk it over across several turns, for research, a PR review or a second opinion.
SkillAFreshness: A★ 15Claude Code +9
Cite this page
agent-ready skill. Agent Mart. https://agentmart.dev/skills/greghilston-agent-ready (last updated 2026-10-24)