
Tell your agent to start working. Walk away. Come back to finished work.
AutoGrind is a skill for AI coding agents that makes them work continuously and autonomously, grinding through improvements, fixes, tests, and polish in repeating cycles until you say stop. No hand-holding. No "should I continue?" No stopping because the TODO list looks empty.
Works for any long-running workflow: code, ML, research, design, writing.
Compatible with the Agent Skills open standard; works across Claude Code, Codex, Gemini CLI, OpenCode, Cursor, Windsurf, Roocode, Cline, Trae, Kimi Code, GitHub Copilot, Goose, AmpCode, Kilo, Kiro, Factory, Hermes Agent, and any skills-compatible agent. Each mechanism is grounded in published AI/ML research; see RESEARCH.md.
English | 简体中文
Install
Paste this into any agent chat:
Please install the AutoGrind skill from https://github.com/ttttonyhe/autogrind.
Clone the repo, install the skill to the right location for my agent environment,
and confirm it is ready to use.
If you use Claude Code, the native plugin is the preferred install. It enables automatic updates and integrates natively with Claude Code's plugin system:
/plugin marketplace add ttttonyhe/autogrind
/plugin install autogrind@autogrind
/reload-plugins
For Codex native plugin install, see PLUGIN.md.
Usage
Invoke via the slash command:
/autogrind
If you installed via Claude Code plugin, then invoke via the slash command:
/autogrind:start
Remember to enable unrestricted tool use so AutoGrind can run commands, read files, and commit without per-call permission prompts. For example:
claude --dangerously-skip-permissions
Without this, AutoGrind pauses on every tool call. It works, but defeats the purpose.
Manual CLI installation
Universal (all agents)
All agentskills.io-compatible agents discover skills from ~/.agents/skills/. One install, all agents:
# Stable install — clone directly to the skills location
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.agents/skills/autogrind
# Or symlink from an existing clone (live updates)
git clone https://github.com/ttttonyhe/autogrind.git
ln -sfn "$(pwd)/autogrind" ~/.agents/skills/autogrind
Claude Code
# Stable install — clone directly to the skills location
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.claude/skills/autogrind
# Or symlink from an existing clone (live updates)
ln -sfn "$(pwd)" ~/.claude/skills/autogrind
Invoke: /autogrind or "keep working, don't stop"
Optional native plugin (invoke with /autogrind:start):
claude plugin marketplace add ttttonyhe/autogrind && claude plugin install autogrind@autogrind
Codex
Preferred native plugin path: open this repo in Codex, open plugins, and install autogrind from the AutoGrind marketplace. Full instructions: PLUGIN.md.
For direct skill install or local authoring/testing, the raw skill still works:
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.agents/skills/autogrind
Codex discovers raw skills automatically from ~/.agents/skills/. Enable full auto-approval in your Codex config so tool calls are not gated on confirmation.
Invoke: "autogrind this project" or "keep working, don't stop"
Gemini CLI
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.gemini/skills/autogrind
# Or use the universal path: ~/.agents/skills/autogrind
Gemini CLI discovers skills automatically from ~/.gemini/skills/ — no GEMINI.md entry required. For local development, use gemini skills link to symlink.
Invoke: gemini "autogrind this project, don't stop until I say so"
OpenCode
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.agents/skills/autogrind
# Or: ~/.claude/skills/autogrind (OpenCode checks both)
OpenCode discovers skills automatically — no AGENTS.md entry required.
Invoke: opencode "autogrind this project, keep going until I say stop"
Cursor
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.cursor/skills/autogrind
# Or use the universal path: ~/.agents/skills/autogrind
Enable auto-run for terminal commands in Cursor settings.
Invoke: "Keep working on this project autonomously. Don't stop."
Windsurf
# Preferred path
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.codeium/windsurf/skills/autogrind
# Or universal path
git clone --depth 1 https://github.com/ttttonyhe/autogrind.git ~/.agents/skills/autogrind
Invoke: "autogrind this project, don't stop"
Roocode