Agent skill

GitHub Operations

by yonatangross in yonatangross/orchestkit

GitHub CLI operations for issues, PRs, milestones, and Projects v2.

MITAuto-check: notesBackend & APIs

Install GitHub Operations

skills CLI
$ npx skills add yonatangross/orchestkit --skill github-operations -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install yonatangross/orchestkit github-operations --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/yonatangross/orchestkit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/skills/github-operations .claude/skills/github-operations && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
github-operations
GitHub stars
288
Token cost
~3.2k tokens
SKILL.md length
865 words
Files
14 (incl. references)
Skills in repo
107
Repo updated
First seen
Licence
MIT

At a glance

GitHub CLI operations for issues, PRs, milestones, and Projects v2.

  • Works in 9 steps: Always use --json for scripting - Parse… → Non-interactive mode for automation -… → Check rate limits before bulk operations… → …
  • Managing GitHub issues
  • SKILL.md covers Overview, CRITICAL: Task Management is…, Quick Reference and JSON Output Patterns, plus 10 more sections
  • Calls gh, claude and brew; reaches github.com

What it does

GitHub Operations is an agent skill from yonatangross/orchestkit. GitHub CLI operations for issues, PRs, milestones, and Projects v2. Covers gh commands, REST API patterns, and automation scripts. Use when managing GitHub issues, PRs, milestones, or Projects with gh.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `examples/automation-scripts.md`, `references/cli-vs-api-identifiers.md` and `references/graphql-api.md`). Compatibility notes: Claude Code 2.1.277+. Requires gh CLI.

It sits in Backend & APIs, covering Project management and REST APIs. It works with GitHub and GraphQL. The repository describes itself as: The Complete AI Development Toolkit for Claude Code. 106 skills, 36 agents, 171 hooks. Install ork for stable (v9.x), or ork-alpha for the v10 line, which ships daily. The licence is MIT.

When your agent uses it

  • Managing GitHub issues
  • Projects with gh

Example prompts

  • “/github-operations”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Claude Code 2.1.277+. Requires gh CLI.
  • Pre-approved tools (allowed-tools): Read, Glob, Grep, Bash, Write, Edit, TaskCreate, TaskUpdate, TaskList

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Always use --json for scripting - Parse with --jq for reliability
  2. Non-interactive mode for automation - Use --title, --body flags
  3. Check rate limits before bulk operations - gh api rate_limit. On CC ≥ 2.1.116, the Bash tool surfaces a rate-limit hint in the transcript…
  4. Use heredocs for multi-line content - --body "$(cat <<'EOF'...EOF)"
  5. Link issues in PRs - Closes #123, Fixes #456 — GitHub auto-closes on merge
  6. Use ISO 8601 dates - YYYY-MM-DDTHH:MM:SSZ for milestone due_on
  7. Close milestones, don't delete - Preserve history
  8. milestone takes NAME, not number - Load Read("references/cli-vs-api-identifiers.md")
  9. Never gh issue close directly - Comment progress with gh issue comment; issues close only when their linked PR merges to the default branch

What it can do on your machine

Read from SKILL.md and the folder at commit 1f8d8f3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Glob
    • Grep
    • Bash
    • Write
    • Edit
    • TaskCreate
    • TaskUpdate
    • TaskList

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • claude
    • brew

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    Also links to:

    • docs.github.com
    • cli.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Claude Code 2.1.277+. Requires gh CLI.

    From compatibility in the SKILL.md frontmatter.

Context cost

GitHub Operations loads about 3.2k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 865 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Glob, Grep, Bash, Write, Edit, TaskCreate, TaskUpdate, TaskList

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from yonatangross/orchestkit at commit 1f8d8f3, republished under its MIT licence (© yonatangross). 865 words, ~3,175 tokens.

Download SKILL.mdSave it as .claude/skills/github-operations/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
github-operations
description
GitHub CLI operations for issues, PRs, milestones, and Projects v2. Covers gh commands, REST API patterns, and automation scripts. Use when managing GitHub issues, PRs, milestones, or Projects with gh.
allowed-tools
Read, Glob, Grep, Bash, Write, Edit, TaskCreate, TaskUpdate, TaskList
compatibility
Claude Code 2.1.277+. Requires gh CLI.
license
MIT
context
fork
user-invocable
false
metadata.category
workflow-automation
metadata.version
1.1.0
metadata.author
OrchestKit
metadata.complexity
medium
metadata.tags
github, gh, cli, issues, pr, milestones, projects, api

GitHub Operations

Comprehensive GitHub CLI (gh) operations for project management, from basic issue creation to advanced Projects v2 integration and milestone tracking via REST API.

Overview

  • Creating and managing GitHub issues and PRs
  • Working with GitHub Projects v2 custom fields
  • Managing milestones (sprints, releases) via REST API
  • Automating bulk operations with gh
  • Running GraphQL queries for complex operations

CRITICAL: Task Management is MANDATORY (CC 2.1.16)

BEFORE doing ANYTHING else, create tasks to track progress:

python
# 1. Create main task IMMEDIATELY
TaskCreate(
  subject="GitHub Operations: {target}",
  description="Managing GitHub issues, PRs, milestones, or Projects",
  activeForm="Managing GitHub resources"
)

# 2. Create subtasks matching the operation scope
TaskCreate(subject="Issue management", activeForm="Creating/updating issues")
TaskCreate(subject="PR management", activeForm="Managing pull requests")
TaskCreate(subject="Milestone tracking", activeForm="Updating milestones")

# 3. Set dependencies if operations are sequential
TaskUpdate(taskId="3", addBlockedBy=["2"])
TaskUpdate(taskId="4", addBlockedBy=["3"])

# 4. Update status as you progress
TaskUpdate(taskId="2", status="in_progress")  # When starting
TaskUpdate(taskId="2", status="completed")    # When done

Quick Reference

Issue Operations
bash
# Create issue with labels and milestone
gh issue create --title "Bug: API returns 500" --body "..." --label "bug" --milestone "Sprint 5"

# List and filter issues
gh issue list --state open --label "backend" --assignee @me

# Edit issue metadata
gh issue edit 123 --add-label "high" --milestone "v2.0"
PR Operations
bash
# Create PR with reviewers
gh pr create --title "feat: Add search" --body "..." --base dev --reviewer @teammate

# Watch CI status and auto-merge
gh pr checks 456 --watch
gh pr merge 456 --auto --squash --delete-branch

# Resume a session linked to a PR (CC 2.1.27)
claude --from-pr 456           # Resume session with PR context (diff, comments, review status)
claude --from-pr https://github.com/org/repo/pull/456

Tip (CC 2.1.27): Sessions created via gh pr create are automatically linked to the PR. Use --from-pr to resume with full PR context.

Milestone Operations (REST API)

Footgun: gh issue edit --milestone takes a NAME (string), not a number. The REST API uses a NUMBER (integer). Never pass a number to --milestone. Load Read("references/cli-vs-api-identifiers.md").

bash
# List milestones with progress
gh api repos/:owner/:repo/milestones --jq '.[] | "\(.title): \(.closed_issues)/\(.open_issues + .closed_issues)"'

# Create milestone with due date
gh api -X POST repos/:owner/:repo/milestones \
  -f title="Sprint 8" -f due_on="2026-02-15T00:00:00Z"

# Close milestone (API uses number, not name)
MILESTONE_NUM=$(gh api repos/:owner/:repo/milestones --jq '.[] | select(.title=="Sprint 8") | .number')
gh api -X PATCH repos/:owner/:repo/milestones/$MILESTONE_NUM -f state=closed

# Assign issues to milestone (CLI uses name, not number)
gh issue edit 123 124 125 --milestone "Sprint 8"
Projects v2 Operations
bash
# Add issue to project
gh project item-add 1 --owner @me --url https://github.com/org/repo/issues/123

# Set custom field (requires GraphQL)
gh api graphql -f query='mutation {...}' -f projectId="..." -f itemId="..."

JSON Output Patterns

bash
# Get issue numbers matching criteria
gh issue list --json number,labels --jq '[.[] | select(.labels[].name == "bug")] | .[].number'

# PR summary with author
gh pr list --json number,title,author --jq '.[] | "\(.number): \(.title) by \(.author.login)"'

# Find ready-to-merge PRs (statusCheckRollup is an ARRAY, so fold it first)
gh pr list --json number,reviewDecision,statusCheckRollup \
  --jq '[.[] | select(.reviewDecision == "APPROVED"
        and ([(.statusCheckRollup // [])[] | .conclusion // .state]
             | length > 0 and all(IN("SUCCESS","SKIPPED","NEUTRAL"))))]'

Key Concepts

Milestone vs Epic
MilestonesEpics
Time-based (sprints, releases)Topic-based (features)
Has due dateNo due date
Progress barTask list checkbox
Native REST APINeeds workarounds

Rule: Use milestones for "when", use parent issues for "what".

Projects v2 Custom Fields

Projects v2 uses GraphQL for setting custom fields (Status, Priority, Domain). Basic gh project commands work for listing and adding items, but field updates require GraphQL mutations.


Rules Quick Reference

RuleImpactWhat It Covers
issue-tracking-automation (load rules/issue-tracking-automation.md)HIGHAuto-progress from commits, sub-task completion, session summaries
issue-branch-linking (load rules/issue-branch-linking.md)MEDIUMBranch naming, commit references, PR linking patterns

Batch Issue Creation

When creating multiple issues at once (e.g., seeding a sprint), use an array-driven loop:

bash
# Define issues as an array of "title|labels|milestone" entries
SPRINT="Sprint 9"
ISSUES=(
  "feat: Add user auth|enhancement,backend|$SPRINT"
  "fix: Login redirect loop|bug,high|$SPRINT"
  "chore: Update dependencies|maintenance|$SPRINT"
)

for entry in "${ISSUES[@]}"; do
  IFS='|' read -r title labels milestone <<< "$entry"
  NUM=$(gh issue create \
    --title "$title" \
    --label "$labels" \
    --milestone "$milestone" \
    --body "" \
    --json number --jq '.number')
  echo "Created #$NUM: $title"
done

Tip: Capture the created issue number with --json number --jq '.number' so you can reference it immediately (e.g., add to Projects v2, link in PRs).


Best Practices

  1. Always use --json for scripting - Parse with --jq for reliability
  2. Non-interactive mode for automation - Use --title, --body flags
  3. Check rate limits before bulk operations - gh api rate_limit. On CC ≥ 2.1.116, the Bash tool surfaces a rate-limit hint in the transcript when gh hits 403 — treat that hint as authoritative and back off, don't blind-retry. Before 2.1.116, agents had no signal and would burn all retry attempts in ~13 s.
  4. Use heredocs for multi-line content - --body "$(cat <<'EOF'...EOF)"
  5. Link issues in PRs - Closes #123, Fixes #456 — GitHub auto-closes on merge
  6. Use ISO 8601 dates - YYYY-MM-DDTHH:MM:SSZ for milestone due_on
  7. Close milestones, don't delete - Preserve history
  8. --milestone takes NAME, not number - Load Read("references/cli-vs-api-identifiers.md")
  9. Never gh issue close directly - Comment progress with gh issue comment; issues close only when their linked PR merges to the default branch

2026 CLI changes — what to know

gh-copilot extension is retired

GitHub retired the gh-copilot extension in October 2025. Copilot is now a standalone binary:

bash
# OLD — no longer supported
gh extension install github/gh-copilot   # fails
gh copilot suggest "revert last commit"   # fails

# NEW — standalone `copilot` binary
copilot suggest "revert last commit"
copilot explain "git rebase -i HEAD~5"

Install from cli.github.com/copilot or via Homebrew (brew install github/gh/copilot). Authentication is shared with gh auth when both are installed.

gh agent-task (2026)

New subcommand for managing Copilot coding-agent tasks:

bash
gh agent-task create --repo owner/repo --title "Fix flaky login test"
gh agent-task list --state open
gh agent-task view 42 --log          # stream agent log
gh agent-task watch 42                # live-follow until completion
gh agent-task cancel 42

Pairs with the REST endpoint POST /repos/{owner}/{repo}/agent-tasks for CI-driven task creation.

Sub-issues (native, 2026)

Sub-issues are now a native GitHub concept — no extension required:

bash
# List sub-issues of parent #123
gh api repos/{owner}/{repo}/issues/123/sub_issues

# Add an existing issue #456 as sub-issue of #123
gh api -X POST repos/{owner}/{repo}/issues/123/sub_issues \
  -f sub_issue_id=$(gh api repos/{owner}/{repo}/issues/456 --jq .node_id)

# Remove a sub-issue relationship
gh api -X DELETE repos/{owner}/{repo}/issues/123/sub_issue \
  -F sub_issue_id=<id>

The old gh-sub-issue third-party extension still works but is superseded. GraphQL sub-issue mutations still require the issue node_id (see references/cli-vs-api-identifiers.md).


Show full SKILL.md (343 more words)Show less
  • ork:create-pr - Create pull requests with proper formatting and review assignments
  • ork:review-pr - Comprehensive PR review with specialized agents
  • ork:release-management - GitHub release workflow with semantic versioning and changelogs
  • ork:commit - Stacked-PR workflow and rebase coordination live in src/skills/commit/rules/ (stacked-pr-workflow, stacked-pr-rebase). There is no stacked-prs skill.
  • ork:issue-progress-tracking - Automatic issue progress updates from commits

Key Decisions

DecisionChoiceRationale
CLI vs APIgh CLI preferredSimpler auth, better UX, handles pagination automatically
Output format--json with --jqReliable parsing for automation, no regex parsing needed
Milestones vs EpicsMilestones for timeMilestones have due dates and progress bars, epics for topic grouping
Projects v2 fieldsGraphQL mutationsgh project commands limited, GraphQL required for custom fields
Milestone lifecycleClose, don't deletePreserves history and progress tracking

Upstream coverage (do not restate)

These topics are documented first-party. Fetch them there instead of growing a copy in this skill.

TopicSource
gh issue bulk create / edit / list loops, templates, transfer and pinhttps://cli.github.com/manual/gh_issue
Cross-repo label create / edit / clonehttps://cli.github.com/manual/gh_label
Org-wide issue search qualifiershttps://cli.github.com/manual/gh_search_issues
Milestone REST CRUD: endpoints, payload fields, list filters and sortinghttps://docs.github.com/en/rest/issues/milestones
Projects v2 field mutations, value unions, field and option ID discoveryhttps://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects
Sub-issue endpoint payloads and paginationhttps://docs.github.com/en/rest/issues/sub-issues
Rate-limit headers, reset semantics, secondary limitshttps://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api

What still stays ours, in full, in this skill: PR review / merge gating including the statusCheckRollup array fold (references/pr-workflows.md); GraphQL queries, pagination, and node-id lookup (references/graphql-api.md); the CLI-NAME vs API-NUMBER identifier mapping for milestones and Projects v2 (references/cli-vs-api-identifiers.md); the sub-issue quick reference above; and the rate-limit pre-flight guard (examples/automation-scripts.md). House rules with their rationale are collected in references/ork-delta.md.

References

Load on demand with Read("references/<file>"):

FileContent
ork-delta.mdHouse rules: hook contracts, close-don't-delete, rate-limit discipline, the file-set contract
pr-workflows.mdReviews, merge strategies, auto-merge, statusCheckRollup folding
graphql-api.mdComplex queries, pagination, bulk operations
cli-vs-api-identifiers.mdNAME vs NUMBER footguns, milestone/project ID mapping
issue-management.mdPointer stub: issue delta plus upstream links
milestone-api.mdPointer stub: milestone delta plus upstream links
projects-v2.mdPointer stub: Projects v2 delta plus upstream links

Examples

Load: Read("examples/automation-scripts.md") - Rate-limit discipline for long gh loops, plus pointers for the bulk-loop recipes

© yonatangross, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 13 other files (references) in src/skills/github-operations of yonatangross/orchestkit.

  • SKILL.md
  • examples/automation-scripts.md
  • references/cli-vs-api-identifiers.md
  • references/graphql-api.md
  • references/issue-management.md
  • references/milestone-api.md
  • references/ork-delta.md
  • references/pr-workflows.md
  • references/projects-v2.md
  • rules/_sections.md
  • rules/_template.md
  • rules/issue-branch-linking.md
  • rules/issue-tracking-automation.md
  • test-cases.json

Open the folder on GitHubat commit 1f8d8f3

Compare with similar skills

GitHub Operations next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

GitHub Operations compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
GitHub Operations this skillyonatangross/orchestkit288—~3.2kAutomated safety check: NotesMIT
Linear Expertborghei/Claude-Skills874—~1.9kAutomated safety check: PassMIT
Dependabot Alerts Updatelivesession/xyd114—~2kAutomated safety check: PassMIT
Notion Pmborghei/Claude-Skills874—~1.7kAutomated safety check: PassMIT
Linearletta-ai/lettabot326—~583Automated safety check: PassApache-2.0
API DesignerJeffallan/claude-skills12k2 repos~2kAutomated safety check: PassMIT

Similar skills

  • Linear Expert

    borghei/Claude-Skills

    Linear expert for workspace/team admin, Cycles, Projects, Initiatives, Roadmaps, GraphQL API queries, triage workflows, GitHub integration, bulk operations, and Jira-to-Linear migration.

    874 GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Automatically fetch and fix Dependabot security alerts by querying GitHub REST API for open alerts, identifying vulnerable packages, researching secure versions, and updating package.json files…

    114 GitHub stars~2k tokensUpdated 15 days ago
    DevelopmentAuto-check passed
  • Notion Pm

    borghei/Claude-Skills

    Notion expert for product management workflows. An agent skill from borghei/Claude-Skills.

    874 GitHub stars~1.7k tokensUpdated today
    Product & Project ManagementAuto-check passed
  • Linear

    letta-ai/lettabot

    Manage Linear issues via GraphQL API. An agent skill from letta-ai/lettabot.

    326 GitHub stars~583 tokensUpdated 4 mo ago
    Backend & APIsAuto-check passed
  • API Designer

    Jeffallan/claude-skills

    Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.

    12k GitHub starsUsed in 2 repos~2k tokens
    Backend & APIsAuto-check passed
  • Nodejs Backend Patterns

    ever-works/ever-works

    Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices.

    158 GitHub starsUsed in 17 repos~4k tokens
    Backend & APIsAuto-check passed

More from yonatangross/orchestkit

All 107 skills in this repo
  • API Design

    yonatangross/orchestkit

    API contract design for REST and GraphQL, covering resource shape, URL and header versioning with deprecation windows, RFC 9457 Problem Details error handling, and OpenAPI specs.

    288 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Architecture Decision Record

    yonatangross/orchestkit

    ADR templates in the Nygard format with context, decision, consequences, and alternatives.

    288 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Audit Full

    yonatangross/orchestkit

    Single-pass codebase analysis leveraging a 1M-token context window for comprehensive security scanning, architecture review, and dependency auditing.

    288 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check: notes
  • Code Review Playbook

    yonatangross/orchestkit

    Structured review processes, conventional comments, language-specific checklists, and feedback templates.

    288 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Create PR

    yonatangross/orchestkit

    Creates GitHub pull requests with pre-flight validation, conventional title formatting, and structured summary generation.

    288 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check: notes
  • Explore

    yonatangross/orchestkit

    Multi-angle codebase exploration spawning 3-5 parallel agents for code structure, data flow, architecture patterns, and health assessment.

    288 GitHub stars~3.9k tokensUpdated yesterday
    Auto-check: notes

Works with

Questions about GitHub Operations

What does GitHub Operations do?

GitHub CLI operations for issues, PRs, milestones, and Projects v2. GitHub Operations is an agent skill from yonatangross/orchestkit. GitHub CLI operations for issues, PRs, milestones, and Projects v2.

When should I use GitHub Operations?

GitHub Operations fits situations like: managing GitHub issues; projects with gh.

How do I install GitHub Operations in Claude Code?

Run `npx skills add yonatangross/orchestkit --skill github-operations -a claude-code`. Or copy the skill folder (src/skills/github-operations in yonatangross/orchestkit) into .claude/skills/github-operations in your project. Claude Code loads it when a task matches its description.

How do I install GitHub Operations in Codex?

Run `npx skills add yonatangross/orchestkit --skill github-operations -a codex`. Or copy the skill folder (src/skills/github-operations in yonatangross/orchestkit) into .agents/skills/github-operations in your project. Codex loads it when a task matches its description.

Can I use GitHub Operations in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yonatangross/orchestkit --skill github-operations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/github-operations, .gemini/skills/github-operations, .github/skills/github-operations and .opencode/skills/github-operations in your project.

What does GitHub Operations need to run?

Going by SKILL.md and its folder, GitHub Operations needs the command-line tools its instructions call (gh, claude and brew). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash, Write, Edit, TaskCreate, TaskUpdate, TaskList. Compatibility (from SKILL.md): Claude Code 2.1.277+. Requires gh CLI..

Does GitHub Operations access the network?

SKILL.md names 3 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: docs.github.com and cli.github.com. This is read from the text; nothing was executed.

Is GitHub Operations safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does GitHub Operations use?

GitHub Operations is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does GitHub Operations use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.8k tokens, read only when the agent opens those files.

What are the alternatives to GitHub Operations?

Skills that share tags, products or a category with GitHub Operations: Linear Expert (borghei/Claude-Skills, 874 stars), Dependabot Alerts Update (livesession/xyd, 114 stars), Notion Pm (borghei/Claude-Skills, 874 stars) and Linear (letta-ai/lettabot, 326 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains GitHub Operations?

yonatangross (a GitHub user) maintains it in yonatangross/orchestkit, which has 288 GitHub stars. The repository holds 107 skills in this directory. The repository was last updated on October 6, 2026.

Source: yonatangross/orchestkit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.