Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when user wants to execute long-running tasks that require multiple sessions to complete. This skill manages task decomposition, progress tracking, and autonomous execution using Codex non-interactive mode with auto-continuation. Trigger phrases include autonomous, long-running task, multi-session, 自主执行, 长时任务, autonomous skill.
.claude/skills/majiayu000-autonomous-skill/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 162% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 101% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 101% | 0% |
Execute complex, long-running tasks across multiple sessions using a dual-agent pattern (Initializer + Executor) with automatic session continuation via Codex non-interactive mode.
Use the run-session.sh script to manage autonomous tasks:
bash# Start a new autonomous task ~/.codex/skills/autonomous-skill/scripts/run-session.sh "Build a REST API for todo app" # Continue an existing task ~/.codex/skills/autonomous-skill/scripts/run-session.sh --task-name build-rest-api-todo --continue # List all tasks and their progress ~/.codex/skills/autonomous-skill/scripts/run-session.sh --list # Show help ~/.codex/skills/autonomous-skill/scripts/run-session.sh --help
All task data is stored in .autonomous/<task-name>/ under the project root:
textproject-root/ └── .autonomous/ ├── build-rest-api/ │ ├── task_list.md # Master task checklist │ ├── progress.md # Session-by-session notes │ ├── session.id # Last Codex session ID for resumption │ └── session.log # JSON Lines output from sessions ├── refactor-auth/ │ ├── task_list.md │ ├── progress.md │ └── session.id └── ...
This allows multiple autonomous tasks to run in parallel without conflicts.
textUsage: run-session.sh "task description" Start new task (auto-generates name) run-session.sh --task-name <name> --continue Continue specific task run-session.sh --list List all tasks run-session.sh --help Show help Options: --task-name <name> Specify task name explicitly --continue, -c Continue existing task --no-auto-continue Don't auto-continue after session --max-sessions N Limit to N sessions --list List all existing tasks --resume-last Resume the most recent Codex session --network Enable network access (uses danger-full-access sandbox)
textUser Request → Generate Task Name → Create .autonomous/<task-name>/ → Execute Codex Sessions ↓ ┌───────────────┐ │ task_list.md │ │ exists? │ └───────┬───────┘ │ ┌───────────────────────┴───────────────────────┐ │ NO YES │ ▼ ▼ ┌───────────────┐ ┌───────────────┐ │ INITIALIZER │ │ EXECUTOR │ │ - Analyze │ │ - Read state │ │ - Break down │ │ - Next task │ │ - Create │ │ - Implement │ │ task_list │ │ - Mark done │ └───────────────┘ └───────────────┘ │ ▼ ┌───────────────┐ │ All complete? │ └───────┬───────┘ │ ┌───────────────┴───────────────┐ │ NO YES │ ▼ ▼ Auto-continue Exit with success (3 sec delay)
bash~/.codex/skills/autonomous-skill/scripts/run-session.sh "Build a REST API for todo app"
Output:
textℹ Generated task name: build-rest-api-todo ========================================== SESSION 1 - build-rest-api-todo ========================================== ========================================== INITIALIZER SESSION ========================================== Task: Build a REST API for todo app Task Name: build-rest-api-todo Task Directory: .autonomous/build-rest-api-todo [Codex creates task_list.md with 25 tasks...] ✓ Initializer session complete ℹ Session ID saved: 550e8400-e29b-41d4-a716-446655440000 === Progress: 0/25 === Continuing in 3 seconds... (Press Ctrl+C to pause)
bash~/.codex/skills/autonomous-skill/scripts/run-session.sh --task-name build-rest-api-todo --continue
bash# Resume the Codex session (preserves conversation context) ~/.codex/skills/autonomous-skill/scripts/run-session.sh --task-name build-rest-api-todo --continue --resume-last
bash~/.codex/skills/autonomous-skill/scripts/run-session.sh --list
Output:
text========================================== AUTONOMOUS TASKS ========================================== ✓ build-rest-api-todo (25/25 - 100% complete) [session: 550e8400...] ○ refactor-auth (12/30 - 40%) [session: 661f9511...] ? incomplete-task (no task_list.md)
bash# Enable network access for tasks that need API calls ~/.codex/skills/autonomous-skill/scripts/run-session.sh --network "Fetch data from GitHub API and analyze"
For each task in .autonomous/<task-name>/:
| File | Purpose | |------|---------| | task_list.md | Master task list with checkbox progress | | progress.md | Session-by-session progress notes | | session.id | Last Codex session ID for resumption | | session.log | JSON Lines output from Codex sessions |
[x]--resume-last to preserve Codex conversation context--network uses --dangerously-bypass-approvals-and-sandbox; only use in an isolated environment.autonomous/ to .gitignore to avoid committing logsThe script uses these Codex commands internally:
bash# Non-interactive execution with file edits (fully autonomous) # --full-auto: autonomous execution with workspace-write sandbox codex exec --full-auto --json "prompt" # Resume previous session codex exec --full-auto --json resume <SESSION_ID> "prompt" # Full access (file edits + network) - use with caution! codex exec --dangerously-bypass-approvals-and-sandbox --json "prompt"
| Issue | Solution | |-------|----------| | Task not found | Run --list to see existing tasks | | Multiple tasks | Specify task name with --task-name | | Session stuck | Check session.log in task directory | | Need to restart | Delete task directory and start fresh | | Resume failed | Remove session.id to start fresh session | | Codex not found | Install Codex CLI: npm install -g @openai/codex |
Other measured skills in the registry, with their headline benchmark lift.