plugins/lisa/skills/lisa-github-create/SKILL.md
This skill should be used when creating GitHub Issue Epics, Stories, and Sub-tasks from code files or descriptions. It analyzes the provided input, determines the appropriate issue hierarchy, and creates issues with comprehensive quality requirements including test-first development and documentation. The GitHub counterpart of lisa-jira-create.
npx skillsauth add codyswanngt/lisa lisa-github-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 GitHub Issue hierarchy. This skill plans structure only — every individual issue write is delegated to lisa-github-write-issue (which itself goes through the lisa-tracker-write shim when invoked from a vendor-neutral caller). Do not call gh issue create from this skill; the necessary write invocations belong to the writer skill so the gates can never be bypassed.
Analyze: Read $ARGUMENTS to understand scope.
Extract source artifacts: invoke the lisa-tracker-source-artifacts skill (vendor-neutral), then enumerate every external URL, embed, attachment, or example payload in the input and classify each by domain per its rules. Build the artifacts map (one entry per artifact: url, title, domain, source page, classification reason).
Walk the live product (when applicable): if the work touches existing user-facing surfaces, invoke the lisa-product-walkthrough skill.
Determine structure:
Plan hierarchy:
Epic → Story → Sub-tasks (test, implement, document, cleanup)
Delegate every write to lisa-github-write-issue in dependency order (Epic first, then Stories with the Epic as parent sub-issue, then Sub-tasks with their Story as parent). Pass artifacts (filtered by domain per lisa-tracker-source-artifacts inheritance rules) and walkthrough findings (under ## Current Product).
Run the artifact preservation gate (lisa-tracker-source-artifacts §8): after all writes complete, build the preservation matrix and verify every extracted artifact is reachable from the created issues. Fail loudly if anything was dropped.
Test-First: Write tests before implementation Quality Gates: All tests/checks must pass, no SonarCloud violations Documentation: Check existing, update/create new, remove obsolete Cleanup: Remove temporary code, scripts, dev configs
Issues that change runtime behavior should include a ## Validation Journey section. This section is consumed by lisa-github-journey to automate verification. Use lisa-github-add-journey to draft + append the section after creation.
When the issue needs to point at evidence owned by another work item, pass the exact non-claiming form [EVIDENCE-REF: <work-item-ref> | <artifact-type>: <kebab-case-name>] to the writer. Never quote the sibling's [EVIDENCE: ...] marker. A reference is informational only and does not replace the runtime-changing leaf's own S14 evidence marker.
If $ARGUMENTS references any external artifact — PRD, design doc, Figma URL, Lovable prototype, Loom walkthrough, screenshot, example payload — those references MUST be preserved as ## Links and ## Source Artifacts sections on the created issues. 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 epic → story → sub-task, and the existing-component reuse expectation. This skill is vendor-neutral and used by both the JIRA and the GitHub paths.
When delegating actual writes to lisa-github-write-issue, pass the extracted artifact list so its Phase 4c (Remote Links / Source Artifacts) step attaches them.
When the work touches existing user-facing surfaces, invoke lisa-product-walkthrough before drafting issues. The findings become inputs to the issue plan and surface under ## Current Product on the resulting issues.
Each issue must clearly communicate to:
Default repo: from .lisa.config.json github.org / github.repo (override via arguments).
Mandatory. Every issue created by this skill MUST go through lisa-github-write-issue. This skill never calls gh issue create itself — that invocation belongs to the writer.
lisa-github-write-issue enforces:
Blocks / Blocked by / Relates to / Duplicates / Cloned from)Issues must be created in parent-before-child order:
lisa-github-write-issue for the Epic. Capture the returned issue number.lisa-github-write-issue with the Epic ref as parent_ref. Capture each Story number.lisa-github-write-issue with the Story ref as parent_ref.For every delegated write, pass:
parent_ref (Epic ref for Stories; Story ref for Sub-tasks)lisa-github-write-issue Phase 4c attaches themlisa-github-add-journey after createIt does not own the actual gh issue create call — that's lisa-github-write-issue's job.
tools
Configure the official SonarQube plugin + MCP as Lisa's single Sonar substrate across every supported coding agent. Installs/updates the SonarQube CLI, authenticates (browser login on a dev machine, or SONARQUBE_CLI_TOKEN headless), selects the Test Manager target, runs `sonar integrate <agent>` for each supported agent (Claude, Codex, Cursor, Copilot, Antigravity) and wires the MCP for OpenCode, then writes only non-secret policy to .lisa.config.json. Separate from the CI SonarCloud scan gate, which is unchanged.
tools
Configure the official SonarQube plugin + MCP as Lisa's single Sonar substrate across every supported coding agent. Installs/updates the SonarQube CLI, authenticates (browser login on a dev machine, or SONARQUBE_CLI_TOKEN headless), selects the Test Manager target, runs `sonar integrate <agent>` for each supported agent (Claude, Codex, Cursor, Copilot, Antigravity) and wires the MCP for OpenCode, then writes only non-secret policy to .lisa.config.json. Separate from the CI SonarCloud scan gate, which is unchanged.
tools
Configure the official SonarQube plugin + MCP as Lisa's single Sonar substrate across every supported coding agent. Installs/updates the SonarQube CLI, authenticates (browser login on a dev machine, or SONARQUBE_CLI_TOKEN headless), selects the Test Manager target, runs `sonar integrate <agent>` for each supported agent (Claude, Codex, Cursor, Copilot, Antigravity) and wires the MCP for OpenCode, then writes only non-secret policy to .lisa.config.json. Separate from the CI SonarCloud scan gate, which is unchanged.
tools
Configure the official SonarQube plugin + MCP as Lisa's single Sonar substrate across every supported coding agent. Installs/updates the SonarQube CLI, authenticates (browser login on a dev machine, or SONARQUBE_CLI_TOKEN headless), selects the Test Manager target, runs `sonar integrate <agent>` for each supported agent (Claude, Codex, Cursor, Copilot, Antigravity) and wires the MCP for OpenCode, then writes only non-secret policy to .lisa.config.json. Separate from the CI SonarCloud scan gate, which is unchanged.