
Start Issue
- 1.2k installs
- Updated February 27, 2026
- vkehfdl1/marshroom
start-issue is an agent skill for start working on a marshroom cart issue — creates branch, injects context, updates status to running.
About
The start-issue skill is designed for start working on a Marshroom cart issue — creates branch, injects context, updates status to running. Start working on a Marshroom cart issue in the current repository. After creating the branch, you MUST update the issue status to running in ${MARSHROOM_STATE:-~/.config/marshroom/state.json}. Invoke when the user asks about start issue or related SKILL.md workflows.
- Start working on a Marshroom cart issue — creates branch, injects context, updates status to running.
- User asks about start issue or related SKILL.md workflows.
- Developers using start issue workflows documented in SKILL.md.
Start Issue by the numbers
- 1,201 all-time installs (skills.sh)
- Ranked #343 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Security screen: HIGH risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
start-issue capabilities & compatibility
- Capabilities
- start working on a marshroom cart issue — create · user asks about start issue or related skill.md · developers using start issue workflows documente
- Use cases
- frontend
What start-issue says it does
Start working on a Marshroom cart issue — creates branch, injects context, updates status to running
Start working on a Marshroom cart issue — creates branch, injects context, updates status to running
npx skills add https://github.com/vkehfdl1/marshroom --skill start-issueAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.2k |
|---|---|
| Security audit | 2 / 3 scanners passed |
| Last updated | February 27, 2026 |
| Repository | vkehfdl1/marshroom ↗ |
How do I start working on a marshroom cart issue — creates branch, injects context, updates status to running?
Start working on a Marshroom cart issue — creates branch, injects context, updates status to running.
Who is it for?
Developers using start issue workflows documented in SKILL.md.
Skip if: Skip when the task falls outside start-issue scope or needs a different stack.
When should I use this skill?
User asks about start issue or related SKILL.md workflows.
What you get
Completed start-issue workflow with documented commands, files, and expected deliverables.
- feature git branch
- updated state.json with running status
Files
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
1. Read ${MARSHROOM_STATE:-~/.config/marshroom/state.json} and parse the JSON 2. Extract the cart array. If the cart is empty, tell the user to add issues in the Marshroom app 3. Run git remote get-url origin to get the current repo's remote URL 4. Extract owner/repo from the remote URL (handle both HTTPS and SSH formats) 5. Filter cart entries where repoCloneURL (HTTPS) or repoSSHURL (SSH) matches the current remote. Compare by extracting owner/repo from each 6. If no matching cart entries, tell the user this repo has no cart issues 7. If $ARGUMENTS contains an issue number, find that entry; otherwise if multiple matches, list them and ask the user to pick one 8. Run git checkout main && git pull origin main to ensure main is up to date 9. Create and checkout the branch: git checkout -b {branchName} The branch name should be Feature/#N or HotFix/#N. N is issue number. 10. 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
11. 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
12. Confirm the branch was created and display:
- Issue: #{issueNumber} {issueTitle}
- Branch: {branchName}
- Repository: {repoFullName}
- Status: running
13. Ask the user permission to start planning to resolve issue. If the user allows it, starts planning using /plan mode.
Related skills
FAQ
What does start-issue do?
Start working on a Marshroom cart issue — creates branch, injects context, updates status to running.
When should I use start-issue?
User asks about start issue or related SKILL.md workflows.
Is start-issue safe to install?
Review the Security Audits panel on this page before installing in production.