一键导入
lets-do-the-job
Clarify scope, execute work in isolated worktrees via a subagent, review, and share with team through tickets and PRs
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Clarify scope, execute work in isolated worktrees via a subagent, review, and share with team through tickets and PRs
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Create a light, presentation-style markdown deck — ASCII diagrams, skimmable in under 2 minutes — that summarises the high-level decisions made in a piece of work for an async team review. Use when the user wants to present decisions to the team, prepare a review, make a decision walkthrough, or a lightweight "what I decided and why" summary.
Share work with the team — early (the decisions/approach once the plan is known, before coding) and after (commit, ticket, PR). Use when a plan or approach is decided and should be reviewed before implementing, or when work is done and needs a commit / ticket / PR.
Cross-project implementation and review style
Cross-project implementation and review style
Track implementation plans in Jira stories and sub-tasks instead of local plan files
| name | lets-do-the-job |
| description | Clarify scope, execute work in isolated worktrees via a subagent, review, and share with team through tickets and PRs |
| license | personal |
| compatibility | all |
| metadata | {"audience":"developer"} |
share-with-team to create/update tickets and open PRs.Use this skill for requests like:
Before anything else, create a TODO list with the todo tool. Seed it with the same items every run, regardless of the task. Include the conditional ones too — mark them, do not omit them — so nothing gets skipped by accident. This list is the spine of the whole run; work it top to bottom and never drop an item without saying why.
Seed the list with exactly these items:
grill-me (skip only if the user declines).volod-style).share-with-team) — one ticket + one PR per repo.Items 8 and 9 are standing obligations, not one-shot steps — revisit them after every slice.
For all coding tasks, use your judgement to pick an appropriate lower-power model and run it in a subagent; the main session directs and reviews. Keep this in mind from Phase 5 onward.
Before asking anything, gather what you can yourself so questions are sharp and few:
Mark item 1 done only when you have concrete paths, not guesses.
Ask clarifications one by one using the question capability — one distinct decision per question, not a single free-text prompt bundling everything. Only ask what Phase 1 did not already answer. Typical questions:
Then echo the agreed scope (user outcome, repos + paths, worktree-per-repo, constraints, DoD, epic) before execution starts.
Load and run the grill-me skill to stress-test the plan before writing code: resolve each branch
of the decision tree, surface conflicts rather than averaging them, and push back where a simpler
approach exists. Fold any decisions that come out of grilling into the task record's decisions.
Skip this phase only if the user explicitly declines.
The durable task record is a checked-in plan that is the source of truth for the task. Use whatever format the project standardizes on — a Markdown plan file, a tracked issue, a ticket, or a structured task file. It is the working document; do not create a second parallel plan alongside it.
planned|ready|in_progress|blocked|done), the source/context, a list of decisions
({date, note, source}), and a plan of slices — each slice {key, title, goal, status, note, steps, final_steps} where final_steps is always [e2e-evidence, update-task-record].Rules:
goal from Phase 2 before the subagent starts.Loop over the plan's slices. For each slice, add a nested sub-list to the TODO with these items — always the same, so none is skipped:
final_steps notes; flip the slice status to done.Do not start the next slice until the current slice's sub-list is fully checked off.
Worktree + subagent setup for the loop:
git -C <repo> branch --show-current.main/master or any branch that is not the intended feature branch:
git -C <repo> worktree add <worktree-path> -b <feature-branch>git -C <repo> worktree add <worktree-path> <feature-branch><repo>/../<repo>-<ticket>,
branch <type>/<ticket>-<short-topic>.Test scenario mapping (do this as part of step 1/4 of each slice):
note/steps; mark executed vs deferred explicitly.E2E / acceptance discovery and run (step 4):
src/tests/e2e/**/*.e2e.ts, run with
npx jest --testRegex="<feature>\.e2e\.ts$")*.http / *.httpyac files — run with httpyac run <file>e2e, smoke, or acceptance script in package.json (or the project's task runner)lsof -i :<port>, pick a free one); read the port var from the project's env file; override
when starting; point the test env at the chosen port (revert after); stop the temporary server
afterward.share-with-team).volod-style for architecture, observability, and test-quality checks; self-review for
correctness, error modeling, and edge cases.share-with-team will be told to skip its own volod-style prompt.share-with-team once per repository changed.
share-with-team owns that.../share-with-team/SKILL.md and follow
its ticket template and PR description template verbatim: for the PR, check for a repo
template first (.github/pull_request_template.md etc.); if none exists, use its fallback PR
template (Vocabulary → How it works → What this PR adds → quirks → Errors table → Known
limitation → Tests). Skipping these templates is the most common failure of this phase — treat
"invoke share-with-team" as "produce the ticket and PR body from its templates," not as a
loose handoff.Before: After:
A → B → C A → B → D
↘ C
status, each slice/step status
(planned → in_progress → done), decisions, session links (PR URLs, ticket keys, handoff
docs), and both final_steps notes. It replaces any ad-hoc plan and is the resume anchor.grill-me (or user declined); decisions folded into the task record.goal populated; slices planned.status set to done.volod-style).share-with-team invoked once per repo — one ticket (with tables/ASCII diagrams where useful)
and one PR each, both written from share-with-team's ticket and PR templates (repo PR template
if present, else its fallback template) — not improvised.