Marker bug to fix
AI assistant skills for the Marker.io MCP. Triage feedback, spot patterns, ship fixes.
npx -y skills add marker-io/mcp-skills --skill marker-bug-to-fixAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Take one Marker.io bug report and produce a ready-to-review code fix. Use when asked to fix, investigate, reproduce, or find the root cause of a specific Marker.io issue in the current repository. Pulls the issue's screenshot, console errors, network requests and DOM, locates the cause in code, proposes a minimal diff, and drafts a PR.
SKILL.md
3.8 KB, as published. Nobody here has run it
marker-bug-to-fix
Take a single Marker.io issue and turn it into a ready-to-review code change in the current repo. Cuts the report-to-fix round-trip from a manual context hunt to a minimal diff in minutes.
When to use
The user points at one Marker.io issue and wants it fixed or root-caused in this codebase: "fix marker
issue <id>", "what's causing this bug", "investigate <marker link>". For triaging many issues at
once, use marker-triage.
Steps
- Load the issue:
issue_get(full) andissue_get_context(browser/OS/screen + console + network summaries). Read the reporter's description and the page URL. - Pull the evidence that localizes the bug:
issue_get_screenshotfor the visual state, the failingissue_get_console_log(logIndex)entries (stack traces), the failing/slowissue_get_network_request(requestIndex)(status, payload, response), andissue_get_attachmentsif any. - Map signals to code: from the URL/route, error messages, stack frames, and failing endpoints, use Grep/Glob/Read to find the responsible component, handler, or query in the working repo.
- State the root cause in one or two sentences. If you cannot localize it, say what extra info is
needed (and consider posting a gated
comment_createasking the reporter). - Propose a minimal fix as a diff. Prefer the smallest change that addresses the root cause. Show it for review before changing files.
- Verify with the project's own tooling: hand off to the
/verifyskill, or run the relevant test, to confirm the fix behaves. - Open the PR via the
/prskill.
Marker writes (gated)
Propose, then apply after confirmation:
- Set the issue to an in-progress status (
issue_update_status, using a status discovered viaproject_get). - Post a root-cause + fix summary as a
comment_create(link the PR). Keep itMember-onlyunless the reporter should see it.
Operating rules
This skill drives the Marker.io MCP. Read tools: projects_list, project_get, project_list_users,
list_issue_types, issues_list, issue_get, issue_get_context, issue_get_screenshot,
issue_get_attachments, issue_get_console_log, issue_get_network_request. Write tools:
issue_update_status, issue_update_assignee, issue_update_priority, issue_update_type,
comment_create.
- Resolve the project first. Call
projects_list(filter withsearchText). If more than one could match, show the candidates and ask which one. Never guess aprojectId. - Discover before you write. Status and issue-type strings are project-specific. Call
list_issue_typesandproject_getfor valid values before anyissue_update_*. Get user IDs fromproject_list_usersbefore assigning or @mentioning. - Read cheap, drill deep only when it matters. Start from
issue_get_contextsummaries; fetch a specificissue_get_console_log(logIndex)/issue_get_network_request(requestIndex)orissue_get_screenshotonly when it changes a decision. - Propose, then apply. Before any write, print a table of the planned changes (issue, field,
old to new). Apply via the
*_update_*/comment_createtools only after the user confirms. Default comment visibility toMember-onlyunless the reporter should see it. - Respect the limits.
issues_listdoes not return assignee (fetch per-issue viaissue_get). The MCP cannot create Marker.io issues. Never embed tokens; rely on the configured MCP auth.