plugins/lisa-cursor/skills/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 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.
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.
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.
development
Health-check the LLM Wiki. Reports orphan pages, contradictions, stale claims, broken internal links, missing index/log coverage, structure-manifest violations, and secret/tenant leaks. Use periodically or before hardening a wiki. Read-only — it reports findings, it does not fix them.
testing
Ingest source material into the LLM Wiki. With an argument (URL, file path, or prompt) it ingests that one source; with no argument it runs a full ingest across every enabled non-external-write source. Routes to the right connector, then runs the ordered pipeline (source note → synthesis → index → log → verify → state → commit/PR). Use whenever new knowledge should enter the wiki.