Fan Out Fan In
SkillProductivityUse this workflow skill only when the user wants explicit parallelization or the task should be split into isolated worktrees and merged back without separate PRs.
Use Fan Out Fan In in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Fan Out Fan In and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Fan Out Fan In skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by kaeawc/auto-mobile in skills/fan-out-fan-in/SKILL.md and read by Ahel’s review.
Use this when the user explicitly wants parallel agent work or the task is naturally decomposable into independent file scopes.
Workflow
- Read the plan from a file such as
scratch/plan.mdor from inline instructions. - Record the parent branch and commit with
git branch --show-currentandgit rev-parse HEAD. - Stop if
git status --shortis not clean. Do not fan out from a dirty tree. - Scan recent history and existing worktrees with
git log --oneline -20andgit worktree listso you do not duplicate work. - Split the work into units that do not edit the same files. If two units need the same file, merge them or sequence them.
- For each unit, create an isolated worktree from the parent commit with
git worktree add ../worktree-unit-N -b fan-out-unit-N "$PARENT_COMMIT". - In each worktree, implement only the assigned scope, run the relevant validation, and commit with
fan-out: [unit-name]. - Merge unit branches back into the parent branch one at a time, validating after each merge and again at the end.
- Remove successful worktrees and branches. Preserve failed ones for inspection.
Repo Rules
- Prefer repo validations over generic ones:
- TypeScript:
bun run lint,bun run build,bun test - Fast repo checks:
bash scripts/all_fast_validate_checks.sh - Android:
(cd android && ./gradlew <task>)
- TypeScript:
- Write logs that matter to
scratch/if they are too long to inspect inline. - Do not create PRs or push branches as part of fan-out work.
- Do not proceed if the work cannot be partitioned cleanly.
Signals
- GitHub stars
- 51
- Forks
- 7
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
fan-out-fan-in- Source
- github.com/kaeawc/auto-mobile
Related picks
Skill · mattpocock
The pick for TypeScripttypescript-pro
Skill · jeffallan
The pick for TypeScriptsocial
Skill · coreyhaines31
More in Productivitygws-calendar
Skill · googleworkspace
More in Productivitylark-minutes
Skill · larksuite
More in Productivitylark-workflow-standup-report
Skill · larksuite
More in Productivity