autonomous-skill
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 Claude Code headless mode with auto-continuation. Trigger phrases: autonomous, long-running task, multi-session, èªä¸»æ§è¡, é¿æ¶ä»»å¡, autonomous skill.
View on GitHubTable of content
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 Claude Code headless mode with auto-continuation. Trigger phrases: autonomous, long-running task, multi-session, èªä¸»æ§è¡, é¿æ¶ä»»å¡, autonomous skill.
Installation
npx claude-plugins install @feiskyer/claude-code-settings/autonomous-skill
Contents
Folders: skills
Included Skills
This plugin includes 1 skill definition:
autonomous-skill
‘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 Claude Code headless mode with auto-continuation. Trigger phrases: “autonomous”, “long-running task”, “multi-session”, “自主执行”, “长时任务”, “autonomous skill”.’
View skill definition
Autonomous Skill - Long-Running Task Execution
Execute complex, long-running tasks across multiple sessions using a dual-agent pattern (Initializer + Executor) with automatic session continuation.
Directory Structure
All task data is stored in .autonomous/<task-name>/ under the project root:
project-root/
└── .autonomous/
├── build-rest-api/
│ ├── task_list.md
│ └── progress.md
├── refactor-auth/
│ ├── task_list.md
│ └── progress.md
└── ...
This allows multiple autonomous tasks to run in parallel without conflicts.
Workflow Overview
User Request → Generate Task Name → Create .autonomous/<task-name>/ → Execute Sessions
Step 1: Initialize Task Directory
Generate a task name from user’s description and create the directory:
# Generate task name (lowercase, hyphens, max 30 chars)
# Example: "Build a REST API for todo app" → "build-rest-api-todo"
TASK_NAME=$(echo "$USER_TASK" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | cut -c1-30 | sed 's/-$//')
# Create task directory
TASK_DIR=".autonomous/$TASK_NAME"
mkdir -p "$TASK_DIR"
echo "Task directory: $TASK_DIR"
Step 2: Analyze Current State
Check if this is a new task or continuation:
TASK_DIR=".autonomous/$TASK_NAME"
# Look for existing task list
if [ -f "$TASK_DIR/task_list.md" ]; then
echo "=== CONTINUATION MODE ==="
echo "Found existing task at: $TASK_DIR"
# Show progress summary
TOTAL=$(grep
...(truncated)
</details>
## Source
[View on GitHub](https://github.com/feiskyer/claude-code-settings)