start-issue▌
vkehfdl1/marshroom · updated Apr 8, 2026
Automate Marshroom cart issue setup with branch creation, status tracking, and context injection.
- ›Reads the Marshroom state file, filters cart issues matching the current repository, and creates a feature or hotfix branch with standardized naming ( Feature/#N or HotFix/#N )
- ›Mandatory state.json update: sets issue status to running via marsh start command or atomic jq write, with verification to ensure the update succeeds
- ›Injects issue body as context so the agent understands the full
Start working on a Marshroom cart issue in the current repository.
Critical Requirements
- state.json update is MANDATORY. After creating the branch, you MUST update the issue status to
runningin${MARSHROOM_STATE:-~/.config/marshroom/state.json}. If this fails, stop and report the error — do NOT silently continue. - Use
marsh startif available; otherwise fall back to directjqatomic write (see step 10).
Steps
- Read
${MARSHROOM_STATE:-~/.config/marshroom/state.json}and parse the JSON - Extract the
cartarray. If the cart is empty, tell the user to add issues in the Marshroom app - Run
git remote get-url originto get the current repo's remote URL - Extract
owner/repofrom the remote URL (handle both HTTPS and SSH formats) - Filter cart entries where
repoCloneURL(HTTPS) orrepoSSHURL(SSH) matches the current remote. Compare by extractingowner/repofrom each - If no matching cart entries, tell the user this repo has no cart issues
- If
$ARGUMENTScontains an issue number, find that entry; otherwise if multiple matches, list them and ask the user to pick one - Run
git checkout main && git pull origin mainto ensure main is up to date - Create and checkout the branch:
git checkout -b {branchName}The branch name should beFeature/#NorHotFix/#N.Nis issue number. - Update issue status (MANDATORY):
- First try:
marsh start #{issueNumber} - If
marshis not found in PATH, fall back to direct atomic update:STATE_FILE="${MARSHROOM_STATE:-~/.config/marshroom/state.json}" TMP="$(mktemp "${STATE_FILE}.XXXXXX")" jq --argjson n ISSUE_NUMBER '.cart |= map(if .issueNumber == $n then .status = "running" else . end)' \ "$STATE_FILE" > "$TMP" && mv -f "$TMP" "$STATE_FILE" - Verify the update succeeded by reading state.json and confirming status is
running
- First try:
- Inject issue context:
- Read the
issueBodyfield from the matched cart entry - If non-null, display it under a "## Issue Details" header
- This gives the agent full context about what needs to be done
- Read the
- Confirm the branch was created and display:
- Issue: #{issueNumber} {issueTitle}
- Branch: {branchName}
- Repository: {repoFullName}
- Status: running
- Ask the user permission to start planning to resolve issue. If the user allows it, starts planning using /plan mode.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.4★★★★★70 reviews- ★★★★★Benjamin Abebe· Dec 24, 2024
I recommend start-issue for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Harper Iyer· Dec 20, 2024
Useful defaults in start-issue — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Harper Patel· Dec 20, 2024
start-issue reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Kofi Park· Dec 16, 2024
start-issue has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Ganesh Mohane· Dec 8, 2024
Registry listing for start-issue matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Isabella Iyer· Dec 4, 2024
start-issue is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Mei Park· Nov 27, 2024
Keeps context tight: start-issue is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Chen Anderson· Nov 23, 2024
Solid pick for teams standardizing on skills: start-issue is focused, and the summary matches what you get after install.
- ★★★★★Harper Rao· Nov 15, 2024
Useful defaults in start-issue — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Harper Menon· Nov 11, 2024
I recommend start-issue for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 70