Integrations

create-issues

Try it

Use when turning approved plans, specs, PRDs, or Epics into trackable GitHub Issues.

What it does

Use GitHub as the single source of truth for work tracking. This skill turns roadmaps, PRDs, and SPEC files into stable, linked, verifiable GitHub Issues.

The skill document

Create Issues

Use GitHub as the single source of truth for work tracking. This skill turns roadmaps, PRDs, and SPEC files into stable, linked, verifiable GitHub Issues.

If the repository is not on GitHub or gh is not authenticated, stop and invoke /create-agent-harness first.

When to Use

  • Converting ORCHESTRATOR-ROADMAP.md or .specs/SPEC-*.md into GitHub Issues.
  • Slicing an Epic into small, vertical, trackable Issues.
  • Creating a new batch of Issues from a release plan or PRD.
  • Keeping roadmap, Epics, and GitHub Issues in sync.

When NOT to Use

  • Do not use when the only task is to close or modify existing Issues — use GitHub directly.
  • Do not use when GitHub access is not confirmed.

Prerequisites

  • gh CLI installed and authenticated.
  • Remote origin pointing to the correct GitHub repository.
  • ORCHESTRATOR-ROADMAP.md or .specs/SPEC-*.md with the work to track.

Check access with:

gh auth status
gh repo view

Epic Traceability Contract

Every Epic must have:

  1. A stable identifier in the format E10, E11, E12.
  2. A matching GitHub Issue.
  3. A direct link to that Issue in the roadmap or spec.
  4. Description, state, and success criteria kept in sync with the Issue.

Required roadmap format:

## Epics

- [**[E10] Product foundation**](https://github.com/OWNER/REPO/issues/101) - `in_progress`
- [**[E11] Notification flow**](https://github.com/OWNER/REPO/issues/102) - `todo`

E## IDs are never reused, even after an Epic is done. The GitHub Issue number does not replace the Epic ID: E10 stays stable even if the Issue is edited.

Process

  1. Read ORCHESTRATOR-ROADMAP.md, .specs/SPEC-*.md, ADRs, requirements, and any parent Issue comments.
  2. List existing Epics and extract their IDs, states, and links.
  3. Assign the next available E## ID to each Epic that does not have one. Do not renumber existing Epics.
  4. For each Epic without a link, find the matching GitHub Issue by title, labels, and body. If none exists, create one with gh.
  5. Update the roadmap with the direct link [**[E10] Title**](URL).
  6. Validate that no Epic is missing an ID, Issue, or link.
  7. Split each approved Epic into complete, small, vertical slices.
  8. Mark each slice as HITL (human-in-the-loop) or AFK (autonomous) and define dependencies.
  9. Present the proposal to the user when there are decisions about granularity, risk, or architecture.
  10. Publish slices in dependency order, using real issue numbers in Blocked by.
  11. Update the Epic Issue with links to child slices and keep the roadmap in sync.
  12. Never close or edit a parent Issue without explicit user approval.

Using the GitHub CLI

Check the repository

gh repo view

Create an Epic Issue

gh issue create \
  --title "E10 - Product foundation" \
  --label "epic" \
  --body-file /path/to/epic-body.md

Save the returned issue number. Add the link back to the roadmap.

Create a slice Issue

gh issue create \
  --title "[E10] Set up project harness" \
  --label "slice" \
  --body-file /path/to/slice-body.md

Add dependencies (Blocked by)

gh issue edit 124 --add-linked-issue 123 --link-type blocked_by

Add labels

gh label create epic --color "FF0000" --description "High-level deliverable"
gh label create slice --color "00FF00" --description "Vertical work item"

Add issues to a milestone or project

gh issue edit 101 --milestone "v1.0"
gh project item-add 23 --content-id "" --owner "@me"

To get an issue node id:

gh issue view 101 --json id

Bulk creation from a file

When creating many Issues, generate a issues.json list and loop over it:

while IFS= read -r title; do
  gh issue create --title "$title" --label slice --body-file "slices/${title}.md"
done < slices.txt

Always capture the returned issue numbers and update the Epic Issue body with the child links.

Mandatory Validation

Before finishing, confirm:

[ ] Every Epic has an E## identifier
[ ] Every Epic has a GitHub Issue
[ ] Every Epic has a direct link in the roadmap/spec
[ ] Every link points to /issues/
[ ] No Epic ID is duplicated
[ ] Epic Issue references its child slices
[ ] Roadmap and GitHub states are consistent

If the roadmap is missing, report that there are no local Epics to map and do not invent Epics. If GitHub is unavailable, stop before publishing or declaring any Epic as tracked.

Epic Issue Template

## Epic

E10 - Product foundation

## Goal

The business or technical result expected.

## Success criteria

- [ ] Verifiable criterion 1
- [ ] Verifiable criterion 2

## Slices

- [ ] #123 - Vertical slice 1
- [ ] #124 - Vertical slice 2

## State

todo | in_progress | done

Slice Issue Template

## Parent

Epic: E10 - [link to Epic issue]

## What to build

Concise description of the complete behavior of this slice.

## Acceptance criteria

- [ ] Verifiable criterion 1
- [ ] Verifiable criterion 2

## Blocked by

- #123

## Verification

Commands, tests, or expected evidence.

Common Mistakes

MistakeFix
Reusing an E## IDAlways assign the next unused number.
Creating slices before the Epic IssueCreate the Epic first, then reference its number in child Issues.
Missing Blocked by linksLink dependencies explicitly with gh issue edit --add-linked-issue.
Inventing Epics without a roadmap/specStop and ask the user or the owning skill for the source of truth.

References

  • gh CLI docs: https://cli.github.com/manual/
  • orchestrator skill for the full agentic workflow
  • grill-me-with-spec for producing the .specs/SPEC-*.md files

Related skills

Query and manage Linear issues, projects, teams, cycles, labels, and comments through a managed OAuth GraphQL endpoint.

by byungkyu518 installs18 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván854 installs69 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Post videos, photos, text, and documents to 10 social platforms through a single REST API call.

by victorcavero14375 installs50 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván555 installs18 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

More from afonsoft

Browse all skills

Single owner of everything under docs/architecture/ — ADRs, architecture and design documents, and architecture diagrams. Routes each deliverable to the right engine: /mermaid-architecture for Markdown-native diagrams, /drawio-architecture for editable .drawio diagrams, and the optional third-party archify skill for interactive standalone HTML diagrams (installed on demand via `npx skills add tt-a1i/archify`, only with explicit user approval). Use whenever architecture documentation, ADRs, or architecture diagrams must be created or updated.

by Iván

Use when building a new MCP server in TypeScript, Python, or C# that exposes tools to LLMs.

by afonsoft2 installs

Central entry point of the afonsoft agent harness. Use when starting a new project, resuming an existing one, planning features/Epics/releases, or running any multi-step agent-driven work. Validates and reconciles SPECs (SDD), audits the codebase and harness for gaps (security, architecture, performance, hygiene), proposes improvements, fragments work into GitHub Issues, delegates implementation/QA/review to specialized skills, and re-validates everything until delivery. Also use to review unapproved SPECs, reconcile open GitHub Issues with code, or run a final gap check before closing a release.

by afonsoft1 installs

Use when the user asks to connect an AI agent to external apps via Composio, or when Composio CLI or MCP setup fails.

by afonsoft2 installs

Use when initializing or migrating an AI agent harness in a repository.

by afonsoft1 installs

Use when generating or editing draw.io/diagrams.net architecture diagrams via MCP or native XML.

by afonsoft1 installs