start-issue

Start working on a Marshroom cart issue in the current repository.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "start-issue" with this command: npx skills add vkehfdl1/marshroom/vkehfdl1-marshroom-start-issue

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 running in ${MARSHROOM_STATE:-~/.config/marshroom/state.json} . If this fails, stop and report the error — do NOT silently continue.

  • Use marsh start if available; otherwise fall back to direct jq atomic write (see step 10).

Steps

  • Read ${MARSHROOM_STATE:-~/.config/marshroom/state.json} and parse the JSON

  • Extract the cart array. If the cart is empty, tell the user to add issues in the Marshroom app

  • Run git remote get-url origin to get the current repo's remote URL

  • Extract owner/repo from the remote URL (handle both HTTPS and SSH formats)

  • Filter cart entries where repoCloneURL (HTTPS) or repoSSHURL (SSH) matches the current remote. Compare by extracting owner/repo from each

  • If no matching cart entries, tell the user this repo has no cart issues

  • If $ARGUMENTS contains 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 main to ensure main is up to date

  • Create and checkout the branch: git checkout -b {branchName} The branch name should be Feature/#N or HotFix/#N . N is issue number.

  • Update issue status (MANDATORY):

  • First try: marsh start #{issueNumber}

  • If marsh is 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

  • Inject issue context:

  • Read the issueBody field 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

  • 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.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Secretary Memory Hook

秘书记忆系统核心 Hook — 会话压缩时自动触发摘要/偏好提取/上下文召回。基于 session:compact:before 和 session:compact:after 事件,实现功能3(会话摘要)、功能4(偏好提取)、功能8(跨会话召回)的自动化。

Registry SourceRecently Updated
General

AI Era Career Planner

AI时代职业规划师技能。专为AI时代职场变化而设计,帮助用户应对AI带来的职业冲击与机遇。当用户询问职业规划、职业建议、选专业、职场转型、未来就业方向时触发。功能包括:收集用户基本信息、霍兰德职业兴趣测评、职业价值观分析、AI时代职业影响评估(高危/中危/低危分级),并输出完整的个性化职业规划报告。关键词:职业规...

Registry SourceRecently Updated
General

OpenClaw Hi Install

Install or repair Hirey Hi on a local OpenClaw host through the official ClawHub package path, then complete the local MCP, receiver, registration, and healt...

Registry SourceRecently Updated
5630yzlee
General

AIsa Provider

Configure AIsa as an OpenAI-compatible provider endpoint for OpenClaw and related runtimes. Use this skill when the user wants to set `AISA_API_KEY`, point a...

Registry SourceRecently Updated