skills/mp-board-to-issues/SKILL.md
Converts Obsidian board notes from the To Process lane into labelled GitHub issues, deduping against existing ones.
npx skillsauth add MartinoPolo/mpx-claude-code mp-board-to-issuesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Turn board notes into well-formed GitHub issues. $ARGUMENTS
First:
${CLAUDE_SKILL_DIR}/../shared/BOARD_CONVENTION.md now — board format, content→type classification, and the four-lane pipeline (state lives in the lane, not the checkbox).${CLAUDE_SKILL_DIR}/../shared/GITHUB_ISSUE_TEMPLATE.md now — issue bodies and labels follow it.Read .mpx/BOARD.md. Fresh notes live under the single # To Process intake lane — there is no section argument. Any $ARGUMENTS is optional free-text guidance (e.g. "only the login bug"), not a section selector.
Collect each - [ ] bullet under # To Process; skip any that already carry a → #<N> annotation (already has an issue), and ignore everything under the downstream lanes (# Ready to implement, # Manual testing, # Archive). Do not interpret the checkbox as state — it is the user's manual-verification flag, not a processing marker. For each item, capture its text (including continuation lines) and every ![[...]] image wikilink, and read each image at .mpx/board-files/<filename> so the visual context informs the issue.
Group bullets that describe the same fix into a single proposed issue. Check for duplicates against existing issues with gh issue list --state open --search "<keywords>" (and gh search issues when useful); mark likely duplicates to skip, noting the existing issue number.
For each proposed issue:
## Description, ## Requirements as REQ-1..N, ## Acceptance Criteria, ## Notes). Reference the screenshots in ## Notes.size:S (single file / few lines), size:M (multi-file, contained), or size:L (cross-cutting) from complexity.> **Unanswered questions:** blockquote).bug, a chore/audit/refactor → task, a new capability or improvement → enhancement. The note's position on the board carries no type information.AFK/HITL + size:<X> + inferred area:*.Present the full plan with AskUserQuestion: each board bullet → proposed issue(s), labels, size, AFK/HITL, and any duplicates being skipped. Only create issues after the user confirms the plan (they may edit it).
Create each confirmed issue:
gh issue create --title "<title>" --label "<type>,<AFK|HITL>,size:<X>,area:<..>" --assignee @me --body "$(cat <<'EOF'
<body per GITHUB_ISSUE_TEMPLATE>
EOF
)"
For each created issue, Edit .mpx/BOARD.md to move its item from # To Process to # Ready to implement and append → #<N> (the issue number) to the item text. Leave the checkbox marker as - [ ] — never write - [x] or - [/]; the checkbox is the user's alone. The → #<N> annotation is what mp-batch-execute uses to close the loop. (.mpx/BOARD.md is a symlink — if Edit/Write refuses it, resolve to the real vault path and edit that; see BOARD_CONVENTION.)
If any HITL issues were created, offer to resolve them now by running /mp-hitl (grill the open questions → flip HITL→AFK), which makes them batch-executable.
List: created issues (number, title, labels, size), merged bullets, skipped duplicates (with the existing issue number), and any HITL issues awaiting resolution.
tools
Show current project progress. Displays phase status and next steps. Use when: "show status", "project progress", "what's done"
data-ai
Unified project setup. Auto-detects state and orchestrates mpx skills/agents for init, conversion, or restructure.
testing
Track bugs/issues in .mpx/ phase system. Parses reports, finds related phases, adds fix tasks or creates bugfix phases. Use when: "track this bug", "add issue to project", "log this bug", "add bug to checklist"
development
Project workflow guidance for spec-driven development. Background knowledge auto-loaded when relevant.