A posture modifier that enables the agent to work through sequences of tasks or open pull requests without waiting for user approval.
Install
mkdir -p .claude/skills/auto-wingfoil-io && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/19032" && unzip -o skill.zip -d .claude/skills/auto-wingfoil-io && rm skill.zipInstalls to .claude/skills/auto-wingfoil-io
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Eager autonomous-completion mode for working through a sequence of tasks (resolving a batch of issues, executing a multi-step plan, clearing a backlog). Activate when the user says to work through issues/tasks "on auto", "autonomously", "eagerly", "one after another", "don't ask", or "keep going without me". Changes the working posture: complete as much as possible without pausing for approval, open pull requests automatically (no permission prompt), and start the next branch/PR immediately instead of waiting for the previous one to merge. Does NOT relax the codebase's quality gates (fmt/lint/tests, verification).Key capabilities
- →Work through a sequence of tasks eagerly
- →Open pull requests automatically without permission prompts
- →Start the next task on a new branch immediately
- →Maintain quality gates (fmt/lint/tests) for each change
- →Escalate genuine ambiguities to the user
- →Summarize all opened PRs at the end of the sequence
How it works
The skill modifies the normal task loop to eagerly complete tasks, automatically open pull requests, and immediately start the next task on a new branch, without waiting for previous PRs to merge.
Inputs & outputs
When to use auto
- →Clearing a backlog of open issues
- →Executing a multi-step plan
- →Performing a sequence of refactorings
- →Updating documentation across multiple files
About this skill
auto — eager autonomous completion
auto is a posture modifier, not a standalone workflow. It wraps the
normal task loop (e.g. /resolve-issue, working through a plan, clearing a
list of open issues) and changes how you drive it, not what the underlying
work is. Activating auto is the user's explicit, standing authorization for
the three behaviours below — you do not need to re-ask for them per task.
What changes while auto is active
-
Work eagerly, end to end. When there is a sequence of tasks in front of you — a batch of open issues, the steps of a plan the user handed you — carry it forward as far as you can in one go. Do not stop after a single unit and wait to be told "next"; pick the next resolvable item and continue. Stop only when the sequence is exhausted, the remaining items are genuinely blocked (see Where you still stop), or the user interrupts.
-
Open the PR automatically — do not ask. The base rule "don't open a PR unless explicitly asked" and
/resolve-issue's "stop and ask permission to implement" are satisfied by the user activatingauto. Once a change is complete and verified, commit, push, and open the PR without a permission prompt. Report the PR number/URL and keep moving. -
Don't wait for merge before the next branch. A PR being open is not a reason to idle. Immediately branch for the next task and start it. Each task gets its own fresh branch cut from up-to-date
main(git checkout main && git pull origin main && git checkout -b <descriptive-name>) and its own PR — do not stack unrelated changes onto one branch. If the session pinned you to a single assigned branch, activatingautois the explicit permission to create additional per-task branches; prefer one branch + one PR per task so reviews stay independent.
Where you still stop (auto does not override these)
auto removes approval friction and serialization, not judgement and
quality. You must still:
- Keep every quality gate green. Run the full pre-commit checklist before
each commit —
cargo fmt --all,cargo lint(default features),cargo lint-all(all features — catches feature-gated code), and the relevantcargo testtargets. Actually exercise the change (run the test or example and read the output); a passing typecheck is not verification. Never open a PR on red. - Follow the codebase rules. Never edit on
main; production code must not call.unwrap()(use?/.expect("invariant: …")); add tests in historical mode (RunMode::HistoricalFrom(NanoTime::ZERO)) with hand-verified expected values; update every affected call site (examples, benches, Python bindings) so the whole workspace still builds. - Escalate genuine ambiguity. If a task has a load-bearing decision with
no clear default, the acceptance criteria are unclear, or a change would
restructure the public API/architecture, pause and ask (
AskUserQuestion) rather than guessing — even in auto mode. Eager ≠ reckless. - Skip, don't force, the intractable. An item that needs an unavailable service, a large new dependency stack, or a change you cannot verify here is not "resolvable in one PR". Note that you skipped it and why, then move to the next resolvable item.
Operating loop
For each item in the sequence:
- Select the next resolvable item (highest priority first, per the underlying workflow's selection rule).
- Implement it, mirroring the closest existing node/adapter and the
error-handling rules in
CLAUDE.md. - Verify: run the quality gates above and exercise the behaviour.
- Commit on a fresh per-task branch (with the session's required commit
trailers), push with
git push -u origin <branch>. - Open the PR automatically with a body that says what changed, why, how it
was verified, and a
Closes #<n>keyword when it resolves an issue. - Without waiting for CI or merge, go to step 1 for the next item.
Keep a short running tally so the user can see progress (item → branch → PR URL → status). When the sequence is done, summarise every PR you opened.
De-activating
Auto stays in effect for the rest of the session's batch unless the user says to stop, slow down, or go back to asking per step. When they do, revert to the default cautious posture (ask before opening PRs, one unit at a time).
When not to use it
- →When the user wants to approve each step individually
- →When the user wants to wait for PR merges before starting new tasks
- →When the user wants to stack unrelated changes onto one branch
Limitations
- →Does not relax the codebase's quality gates
- →Does not override the need to escalate genuine ambiguity
- →Does not force intractable items that need unavailable services or large dependencies
How it compares
This skill provides an autonomous completion mode that removes approval friction and serialization for batches of tasks, contrasting with a manual, step-by-step, and approval-gated workflow.
Compared to similar skills
auto side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| auto (this skill) | 0 | 15d | No flags | Intermediate |
| opencode-cli | 14 | 7mo | Review | Advanced |
| claude-automation-recommender | 47 | 2mo | Review | Beginner |
| mcp-integration | 21 | 8mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
opencode-cli
SpillwaveSolutions
This skill should be used when configuring or using the OpenCode CLI for headless LLM automation. Use when the user asks to "configure opencode", "use opencode cli", "set up opencode", "opencode run command", "opencode model selection", "opencode providers", "opencode vertex ai", "opencode mcp servers", "opencode ollama", "opencode local models", "opencode deepseek", "opencode kimi", "opencode mistral", "fallback cli tool", or "headless llm cli". Covers command syntax, provider configuration, Vertex AI setup, MCP servers, local models, cloud providers, and subprocess integration patterns.
claude-automation-recommender
anthropics
Analyze a codebase and recommend Claude Code automations (hooks, subagents, skills, plugins, MCP servers). Use when user asks for automation recommendations, wants to optimize their Claude Code setup, mentions improving Claude Code workflows, asks how to first set up Claude Code for a project, or wants to know what Claude Code features they should use.
mcp-integration
anthropics
This skill should be used when the user asks to "add MCP server", "integrate MCP", "configure MCP in plugin", "use .mcp.json", "set up Model Context Protocol", "connect external service", mentions "${CLAUDE_PLUGIN_ROOT} with MCP", or discusses MCP server types (SSE, stdio, HTTP, WebSocket). Provides comprehensive guidance for integrating Model Context Protocol servers into Claude Code plugins for external tool and service integration.
hook-development
anthropics
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.
agent-factory
alirezarezvani
Claude Code agent generation system that creates custom agents and sub-agents with enhanced YAML frontmatter, tool access patterns, and MCP integration support following proven production patterns
swarm-advanced
ruvnet
Advanced swarm orchestration patterns for research, development, testing, and complex distributed workflows