plugins/lisa-agy/skills/linear-create/SKILL.md
Creates Linear Projects (Epic-equivalent), Issues (Story / Task / Bug / Spike), and sub-Issues (Sub-task) from code files or descriptions. Analyzes the input, determines the appropriate hierarchy, and creates items with comprehensive quality requirements including test-first development and Validation Journey. The Linear counterpart of lisa:jira-create — delegates every write to lisa:linear-write-issue.
npx skillsauth add codyswanngt/lisa linear-createInstall 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.
Analyze the provided file(s) and plan a Linear hierarchy. This skill plans structure only — every individual write is delegated to lisa:linear-write-issue. Do not call mcp__linear-server__save_project or mcp__linear-server__save_issue from this skill; those write tools are intentionally not in allowed-tools.
This skill is the destination of the lisa:tracker-create shim when tracker = "linear".
Reads linear.workspace, linear.teamKey from .lisa.config.json (with .local override).
$ARGUMENTS to understand scope.lisa:tracker-source-artifacts, then enumerate every external URL, embed, attachment, or example payload in the input and classify each by domain. Build the artifacts map (one entry per artifact: url, title, domain, source page, classification reason). See "Source Artifacts" below.lisa:product-walkthrough to capture current behavior, design-vs-product divergence, and reuse candidates. Skip when the work is purely backend or affects a screen that does not yet exist.Project (Epic) → Issue (Story) → sub-Issue (Sub-task)
Mapping per Linear best practices: Epic → Linear Project, Story → Issue with projectId, Sub-task → Issue with parentId. See config-resolution.md "Linear destination semantics".lisa:linear-write-issue in dependency order (Project first, then Issues with projectId set, then sub-Issues with parentId). Pass artifacts (filtered by domain per lisa:tracker-source-artifacts inheritance rules) and walkthrough findings (under ## Current Product).lisa:tracker-source-artifacts §8): after all writes complete, build the preservation matrix and verify every extracted artifact is reachable from the created items. Fail loudly if anything was dropped.Items that change runtime behavior should include a ## Validation Journey section. This section is consumed by lisa:linear-journey to automate verification.
Design the journey based on the change type. Place [EVIDENCE: name] markers at key verification points.
## Validation Journey
### Prerequisites
- Local dev server running
- Database accessible
- Required environment variables set
### Steps
1. Verify the current state before changes
2. Apply the change (run migration, deploy, etc.)
3. Verify the expected new state [EVIDENCE: state-after-change]
4. Test error/edge cases [EVIDENCE: error-handling]
5. Verify rollback or cleanup if applicable [EVIDENCE: rollback-check]
### Assertions
- Describe what must be true after verification
- Each assertion is verified against the captured evidence
If $ARGUMENTS includes (or references) any external artifact — PRD, design doc, Figma URL, Lovable prototype, Loom walkthrough, screenshot, example payload — those references MUST be preserved as attachments / remote links on the created items. Silent artifact loss is the single most common quality failure in this pipeline.
Invoke lisa:tracker-source-artifacts for the canonical rules: domains, per-tool classification, source precedence, conflict handling under ## Open Questions, inheritance from Project → Issue → sub-Issue, and the existing-component reuse expectation. Do not restate the rules here — invoke the skill so any rule change propagates uniformly.
When delegating actual writes to lisa:linear-write-issue, pass the extracted artifact list so its Phase 4c (Remote Links) step can attach them.
When the work touches existing user-facing surfaces, invoke lisa:product-walkthrough before drafting items. The walkthrough findings (current behavior, design-vs-product divergence, reuse candidates, behavioral surprises) become inputs to the item plan and surface under ## Current Product on the resulting items. Skip only when the work is purely backend or affects a screen that does not yet exist.
Each item must clearly communicate to:
Default team: from linear.teamKey config (override via arguments).
Mandatory. Every item created by this skill MUST go through lisa:linear-write-issue. This skill never calls mcp__linear-server__save_* itself — those tools are intentionally excluded from allowed-tools so the gate cannot be bypassed.
lisa:linear-write-issue enforces:
blocks / blocked_by / relates_to / duplicates)Items must be created in parent-before-child order so each child can be passed its parent ID:
lisa:linear-write-issue for the Epic (Project). Capture the returned Project ID.lisa:linear-write-issue with the Project ID as parent_project_id. Capture each Issue identifier.lisa:linear-write-issue with the Story Issue ID as parent_issue_id.For every delegated write, pass:
lisa:linear-add-journey after create)This skill owns:
It does not own the actual Linear write — that's lisa:linear-write-issue's job.
documentation
Explain how to browse, query, and contribute to this project's LLM Wiki. Use when a user asks how the wiki works, where knowledge lives, how to find something, or how to add to it — the read/navigation path, not an ingestion or write workflow.
testing
Answer a question from the LLM Wiki with citations. Reads the index, drills into relevant pages, and synthesizes a cited answer. Read-only by default; only files new synthesis back into the wiki when the user explicitly asks. Use when someone asks a question the wiki should be able to answer, or wants to explore what the wiki knows.
documentation
Onboard a user to the project via its LLM Wiki. Interviews the user about themselves in relation to the project, captures that to project-scoped memory only, then gives a guided tour of what the project is and sample questions they can ask. Use when someone is new to the project or asks to be onboarded. Read-mostly — it does not open PRs or write PII into the wiki.
documentation
Migrate an existing, hand-rolled wiki implementation onto the lisa-wiki kernel — phased and compatibility-first, with a strict no-loss guarantee. Use when adopting lisa-wiki in a repo that already has its own wiki/, ingest skills, docs, or roles. Renaming things into the canonical shape is fine; losing functionality or data is not. Ends by running /doctor.