بنقرة واحدة
iflow-pick
Front door: choose the next issue, create the issue branch, and run /iflow-init.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Front door: choose the next issue, create the issue branch, and run /iflow-init.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Post-merge branch hygiene: switch to the default branch and delete merged local branches under one consolidated confirm. Never -D.
Process many issues hands-off in a row: resolve a queue, then run each through the yolo chain under one up-front confirm. Stops only when input is strictly necessary.
Plan a larger change as a staged epic: draft epic<N>_plan.md with stages of manageable issue specs, then publish confirmed stages as GitHub issues.
Smart dispatcher: detect where the focus issue stands and dispatch to /iflow-init, /iflow-plan, /iflow-start, or /iflow-close.
Read-only snapshot of where every issue stands, locally and on GitHub.
Respond in a terse "smart caveman" style that keeps all technical substance but drops filler, articles, and pleasantries. Use when the user asks for caveman mode, token-greedy / terse answers, or says "be brief" / "stop wasting tokens". Stays active across the session once on; off via "stop caveman" / "normal mode".
| name | iflow-pick |
| description | Front door: choose the next issue, create the issue branch, and run /iflow-init. |
| disable-model-invocation | true |
| issue-flow-version | 0.4.2a4 |
/iflow-pick)Follow this skill to help the user choose what to work on next (parked work first, else ranked open GitHub issues) and get set up to start.
Do not use this skill from /iflow, /iflow-start, or /iflow-close. /iflow-pick is explicit-only because it creates GitHub issues and branches.
fix — create a new general-fixes GitHub issue (a fresh one every time) and use it.Invoke: type iflow pick in chat, or /iflow-pick from the slash menu (iflow-pick also works).
Profile: reasoning — Prioritize deep thinking and careful trade-offs over speed or token economy.
In Cursor: switch to a thinking-capable model before invoking this step (not Auto-only).
Keep scope tight to what this step requires.
Before any git, gh, or .issueflows/ path operation in this workflow:
Resolution order (stop when unambiguous):
root:<path>, repo:<folder-basename> (directory name, e.g. cellpy-core), or repo:owner/name.issue-flow agent resolve [-C <start>] [--from-file <active-file>] [--json]. Use the returned project_root and repo; pass -C <project_root> to other issue-flow agent … subcommands. When the answer came from the workspace registry, the payload sets resolved_via_workspace_default: true.^\d+- → that root..issueflows/ tree visible in the workspace → that root.issueflow-workspace.toml at the workspace root (created with issue-flow workspace init) may name a default member repo; use it when no scaffold matched above. Tell the user the default was used.After resolution, treat the result as <project_root> and <owner/repo>:
git -C <project_root> … (or issue-flow agent … -C <project_root> for supported ops).gh … --repo <owner/repo> — never rely on gh's implicit cwd default..issueflows/… paths are under <project_root>.When .issueflows/04-designs-and-guides/multi-repo-workspaces.md exists, read it for layout and cross-repo guidance.
Preflight. Detect the default branch (gh repo view --json defaultBranchRef -q .defaultBranchRef.name; fall back to git symbolic-ref --quiet --short refs/remotes/origin/HEAD, else main). Run git fetch --prune. Report current branch + clean/dirty tree (git status --porcelain).
fix shortcut. If the user passed fix, skip selection and go to step 5 (create a new general-fixes issue), then Phase 2.
Source candidates (precedence):
issue<n>_* groups in .issueflows/02-partly-solved-issues/ as the primary candidates (already-started work to finish first)..issueflows/05-epics/ has open issues (or the user named one, e.g. epic 144), prefer its current stage's unblocked issues. Use the fast path issue-flow agent epic-status <N> --json when the CLI is on PATH — its next_candidates are exactly the open, dependency-satisfied issues of the current stage. Surface those at the top of the shortlist so an epic advances stage by stage instead of stalling.gh issue list --state open --json number,title,labels,milestone,updatedAt (add --repo owner/repo if ambiguous). Drop issues already captured under 01-current-issues/, 02-partly-solved-issues/, or 03-solved-issues/.Rank and present. Rank by epic membership (an active epic's current-stage next_candidates first) + milestone (nearest/active, honour any hint) + labels (match recent work / hint) + topical similarity to recently solved issues (skim .issueflows/03-solved-issues/ and recent branch names). Show a numbered shortlist (~3–7) with number, title, labels, milestone, and (for epic issues) the epic + stage, and ask the user to confirm the pick or override. Never pick silently.
Create a fix issue (only when requested). Use gh issue create (e.g. chore: general fixes), confirm title/body first, capture the new number. A fresh issue is created each time — never reuse an existing open general-fixes issue.
Over-large issue (note only). If the chosen issue is too big for one PR, mention that breaking it into sub-issues is possible and tracked as a follow-up (Phase B of issue #63). Do not auto-create sub-issues here.
Label-driven yolo flow. If the chosen issue carries the yolo label (case-insensitive), announce it and fold /iflow-yolo's consolidated confirm into the pick confirmation (one prompt: branch + full init → plan → start → close yolo chain). On yes, run Phase 2 then follow the iflow-yolo skill instead of the Phase 3 handoff — its preflight still applies, but do not re-ask its confirm. Configurable via label_flows / yolo_label under [issueflow] in .issueflows/config.toml (re-run issue-flow update after changing).
git status --porcelain). If dirty, stop and ask the user to commit/stash.git switch -c <N>-<short-slug> (GitHub numeric convention). Confirm a non-obvious slug./iflow-init for the now-known <N> by following the iflow-init skill. Do not duplicate its fetch/archive logic.Ask whether to continue with /iflow-plan. Do not auto-run it.
Exception: when the yolo-label routing was confirmed in Phase 1, skip this handoff — the iflow-yolo chain (which includes /iflow-init) takes over after the branch is created.
/iflow, /iflow-start, or /iflow-close.02-partly-solved-issues/. Only mention the option./iflow-init rather than re-implementing it.