skills/implement/SKILL.md
Use when user says "implement this", "build feature", "fix this bug", "code this", "work on issue", "start coding", or asks to implement from a Linear issue or description. Standard TDD workflow for coding tasks.
npx skillsauth add ash4180/vorbit implementInstall 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.
A disciplined, Test-Driven Development (TDD) workflow for implementing features or fixing bugs.
Linear MCP namespace: All Linear calls in this skill use
mcp__plugin_linear_linear__*(the namespace shipped with the vorbit plugin). Bare verb names below (list_issues,update_issue, etc.) refer to the correspondingmcp__plugin_linear_linear__<verb>tool.
Figma MCP namespace: For UI/design-driven sub-issues, bare Figma verbs below (
get_design_context,get_metadata,get_screenshot) refer tomcp__figma__<verb>(canonical per_shared/mcp-tool-routing.md). If only the plugin variant is connected,mcp__plugin_figma_figma__<verb>works equivalently.
Locate
_shared/: This skill ships as a plugin, so_shared/files live in the plugin cache, not your project. Before reading any_shared/...path below, runls -d ~/.claude/plugins/cache/local/vorbit/*/skills/_shared 2>/dev/null | head -1and use the output as the absolute base for every_shared/...reference.
UX patterns reference: When implementing UI states (loading / empty / error / permission-denied), consult
_shared/ux-knowledge/edge-case-catalog.mdfor the concrete cases to cover. Read directly — no need to invoke/vorbit:design:ux.
If --loop or --cancel in arguments:
Use the implement-loop skill for loop state management and sub-issue tracking.
If no loop flags: Continue with normal implementation below.
Read and follow _shared/mcp-tool-routing.md. Discover connected platforms, ask user which to use, and verify connection. If no PRD is needed, skip this step.
Priority order for finding issue:
ABC-123): Fetch issue details from Linear/vorbit:implement:epic output
list_issues with assignee: "me" to show assigned issues, ask which to work onFor Linear issues:
notion-fetch to fetchCRITICAL: If issue contains these sections, use them:
If present:
If present:
_shared/frontend-knowledge/ui-patterns.mdreact is in package.json → also read _shared/frontend-knowledge/react-best-practices/index.md for performance rulesIf present:
If issue involves UI components:
_shared/frontend-knowledge/ui-patterns.md for constraintsreact is in package.json, also read _shared/frontend-knowledge/react-best-practices/index.md for performance rulesIf the issue includes UI/design-driven work, apply _shared/figma-handoff.md (node-ID-required, structure/flow summary, conflict rule, screenshot capture-and-compare):
get_design_context; use get_metadata only for hierarchy, then return to get_design_context.figma-handoff.md. Fix unintended mismatches unless the issue marks them out of scope.CRITICAL: Before writing ANY code:
Rule: Consistency > Novelty. This ensures code matches team's style.
If the task touches UI, layout, component composition, or user-visible state:
skills/epic/output-schema.md). /epic is responsible for writing this — it's a 6-area table covering reuse/create matrix, component hierarchy, data/API contract, state ownership, design-system mapping, and test seams. The full structure is defined in _shared/frontend-knowledge/architecture-blueprint.md./epic made with you. Don't rebuild it from scratch — that drifts from the plan and wastes work./epic to update the sub-issue (preferred — keeps the plan in Linear)Reuse src/components/Button.tsx, confirm that file actually exists and the import worksAdapt an existing hook, check the existing hook for whether adaptation is saneCreate, search first to confirm nothing similar already exists — Create is the last resortIf the blueprint is unfillable from Figma + PRD + code search at planning time, that's /epic's problem to resolve. At implementation time, treat the blueprint as authoritative.
If this is UI work and the project may be localized, read _shared/frontend-knowledge/i18n-detection.md and run its detection strategy. If a localization system is detected, apply its universal rules to every new user-facing string — no hardcoded text, new keys added to every locale file, matching the project's existing key-naming convention. If the project has any localization setup, missing translations are a blocker.
For parent issues (epics):
list_issues with parentId: [issue ID] to fetch all sub-issuesRULE: Task is NOT done until tests pass.
RULE: If you implement backend API changes, also implement the corresponding frontend site API integration. Use explicit TODO: markers only for temporary placeholders.
For each task:
Register every mock — file and state — in .claude/mock-registry.json with "createdBy": "implement" so it can be cleaned up before backend handover. See _shared/mock-registry.md for the schema, write templates, when to register, and what to capture. Append to the existing mocks array.
ONLY mark done when:
MOCK_, mock imports, .json test data) OR mocks registered in .claude/mock-registry.jsonAfter ALL tasks done, create memory.md:
# Feature: [Name]
## What Was Built
[Summary]
## Technical Decisions
[Why chose approach X]
## Lessons Learned
[What worked, what was hard]
## Code Patterns
[Reference README.md or CLAUDE.md if patterns documented there, otherwise note new patterns discovered]
/vorbit:implement:verify to verifyFor simple tasks (< 30 lines):
development
Sync design tokens and components from a codebase to a Pencil canvas (`.pen` files), or set up a Pencil canvas from a style guide when no codebase exists. Use when the user says "sync pencil", "setup pencil", "configure pencil", "pencil sync", "sync tokens to pencil", "build pencil component library", or names Pencil/`.pen` files explicitly. Also triggers when mockups generated by Pencil don't match project conventions.
development
--- name: figma version: 1.6.0 description: Use when user says "figma", "figma it", "sync figma", "figma mockup", "create figma file", "design to figma", "figma from PRD", "figma from journey", "build in figma", or "figma design system" — anything that creates, syncs, or updates Figma design systems, components, variables, mockups, or front-end-ready screens. Always enumerates the linked Figma library FIRST (library-driven discovery, not per-need search), produces a block→DS mapping table for us
development
Use when the user wants to build Webflow pages, templates, or components, with or without Figma designs as reference.
testing
Use when the user wants to verify an implementation, validate acceptance criteria, or run a Vorbit-style post-change check using shared project rules.