Official agent skill

Developer Release

by github in github/gh-aw

Release management, changeset workflow, firewall log parsing, breaking CLI change rules, and Go module summaries for gh-aw.

OfficialMITAuto-check passedDevelopment

Install Developer Release

skills CLI
$ npx skills add github/gh-aw --skill developer-release -a claude-code

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

GitHub CLI
$ gh skill install github/gh-aw developer-release --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/github/gh-aw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/developer-release .claude/skills/developer-release && 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
developer-release
GitHub stars
5.3k
Token cost
~4.2k tokens
SKILL.md length
1,608 words
Files
1
Skills in repo
52
Repo updated
First seen
Licence
MIT

At a glance

Release management, changeset workflow, firewall log parsing, breaking CLI change rules, and Go module summaries for gh-aw.

  • Works in 2 steps: Clean working tree: All changes must be… → On main branch: Must be on the main…
  • Tasks that involve Open source maintenance
  • SKILL.md covers Table of Contents, Release Management, Firewall Log Parsing and Breaking CLI Rules, plus 1 more section
  • Calls node, gh and make; needs GITHUB_TOKEN

What it does

Developer Release is an agent skill from github/gh-aw, published by the product's own GitHub organization. Release management, changeset workflow, firewall log parsing, breaking CLI change rules, and Go module summaries for gh-aw.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Open source maintenance. The repository describes itself as: GitHub Agentic Workflows. The licence is MIT.

When your agent uses it

  • Tasks that involve Open source maintenance

Example prompts

  • “/developer-release”

Requirements

  • A credential in GITHUB_TOKEN

Workflow steps

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

  1. Clean working tree: All changes must be committed or stashed
  2. On main branch: Must be on the main branch to create a release

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node
    • gh
    • make
    • go

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

  • Network

    Links to these hosts (documentation or services it may open):

    • semver.org

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GITHUB_TOKEN

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

Context cost

Developer Release loads about 4.2k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 1,608 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~35
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

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 passed

The automated check found no risky patterns in SKILL.md.

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 github/gh-aw at commit eb63040, republished under its MIT licence (© github). 1,608 words, ~4,157 tokens.

Download SKILL.mdSave it as .claude/skills/developer-release/SKILL.md (or your agent's skills folder).
name
developer-release
description
Release management, changeset workflow, firewall log parsing, breaking CLI change rules, and Go module summaries for gh-aw.

Release and CLI Stability

Use this reference for release management procedures, understanding what constitutes a breaking CLI change, firewall log parsing, and Go module summaries.

Table of Contents

Release Management

The project uses a minimalistic changeset-based release system inspired by @changesets/cli.

Commands
version (Preview Only)

The version command operates in preview mode and never modifies files:

bash
node scripts/changeset.js version
# Or
make version

This command:

  • Reads all changeset files from .changeset/ directory
  • Determines the appropriate version bump (major > minor > patch)
  • Shows a preview of the CHANGELOG entry
  • Never modifies any files
release [type] [--yes|-y]

The release command creates an actual release:

bash
node scripts/changeset.js release
# Or (recommended - runs tests first)
make release

This command:

  • Checks prerequisites (clean tree, main branch)
  • Updates CHANGELOG.md with new version and changes
  • Deletes processed changeset files (if any exist)
  • Automatically commits the changes
  • Creates and pushes a git tag for the release

Flags:

  • --yes or -y: Skip confirmation prompt
Release Workflow
mermaid
graph TD
    A[Add changeset files] --> B[Preview with version command]
    B --> C{Changes look good?}
    C -->|No| D[Modify changesets]
    D --> B
    C -->|Yes| E[Run release command]
    E --> F[Update CHANGELOG.md]
    F --> G[Delete changeset files]
    G --> H[Commit changes]
    H --> I[Create git tag]
    I --> J[Push tag to remote]
Changeset File Format

Changeset files are markdown files in .changeset/ directory with YAML frontmatter:

markdown
"gh-aw": patch

Brief description of the change

Bump types:

  • patch - Bug fixes and minor changes (0.0.x)
  • minor - New features, backward compatible (0.x.0)
  • major - Breaking changes (x.0.0)
Prerequisites for Release

When running release, the script checks:

  1. Clean working tree: All changes must be committed or stashed
  2. On main branch: Must be on the main branch to create a release
Releasing Without Changesets

For maintenance releases with dependency updates:

bash
# Defaults to patch release
node scripts/changeset.js release

# Or specify release type explicitly
node scripts/changeset.js release minor

# Skip confirmation
node scripts/changeset.js release --yes

The script will:

  • Default to patch release if no type specified
  • Add a generic "Maintenance release" entry to CHANGELOG.md
  • Commit the changes
  • Create a git tag
  • Push the tag to remote

Firewall Log Parsing

The firewall log parser provides analysis of network traffic logs from agentic workflow runs.

Log Format

Firewall logs use space-separated format with 10 fields:

timestamp client_ip:port domain dest_ip:port proto method status decision url user_agent

Example:

1761332530.474 172.30.0.20:35288 api.enterprise.githubcopilot.com:443 140.82.112.22:443 1.1 CONNECT 200 TCP_TUNNEL:HIER_DIRECT api.enterprise.githubcopilot.com:443 "-"
Field Descriptions
  1. timestamp - Unix timestamp with decimal (e.g., "1761332530.474")
  2. client_ip:port - Client IP and port or "-"
  3. domain - Target domain:port or "-"
  4. dest_ip:port - Destination IP and port or "-"
  5. proto - Protocol version (e.g., "1.1") or "-"
  6. method - HTTP method (e.g., "CONNECT", "GET") or "-"
  7. status - HTTP status code (e.g., "200", "403") or "0"
  8. decision - Proxy decision (e.g., "TCP_TUNNEL:HIER_DIRECT") or "-"
  9. url - Request URL or "-"
  10. user_agent - User agent string (quoted) or "-"
Request Classification
mermaid
graph TD
    A[Parse log line] --> B{Check status}
    B -->|200, 206, 304| C[Allowed]
    B -->|403, 407| D[Denied]
    B -->|Other| E{Check decision}
    E -->|Contains TCP_TUNNEL, TCP_HIT, TCP_MISS| C
    E -->|Contains NONE_NONE, TCP_DENIED| D
    E -->|Other| F[Denied by default]

Allowed Indicators:

  • Status codes: 200, 206, 304
  • Decisions containing: TCP_TUNNEL, TCP_HIT, TCP_MISS

Denied Indicators:

  • Status codes: 403, 407
  • Decisions containing: NONE_NONE, TCP_DENIED

Default: Denied (for safety when classification is ambiguous)

Output Examples
Console Output
🔥 Firewall Log Analysis
Total Requests   : 8
Allowed Requests : 5
Denied Requests  : 3

Allowed Domains:
  ✓ api.enterprise.githubcopilot.com:443 (1 requests)
  ✓ api.github.com:443 (2 requests)

Blocked Domains:
  ✗ blocked-domain.example.com:443 (2 requests)
JSON Output
json
{
  "firewall_log": {
    "total_requests": 8,
    "allowed_requests": 5,
    "blocked_requests": 3,
    "allowed_domains": [
      "api.enterprise.githubcopilot.com:443",
      "api.github.com:443"
    ],
    "blocked_domains": [
      "blocked-domain.example.com:443"
    ],
    "requests_by_domain": {
      "api.github.com:443": {
        "allowed": 2,
        "blocked": 0
      }
    }
  }
}
Integration Points

The logs and audit commands automatically:

  1. Search for firewall logs in run directories
  2. Parse all .log files in firewall-logs/ or squid-logs/ directories
  3. Aggregate statistics across all log files
  4. Include firewall analysis in console and JSON output
  5. Cache results in run_summary.json
Implementation

Files:

  • pkg/cli/firewall_log.go (396 lines) - Core parser implementation
  • pkg/cli/firewall_log_test.go (437 lines) - Unit tests
  • pkg/cli/firewall_log_integration_test.go (238 lines) - Integration tests

Testing:

bash
# Unit tests
make test-unit

# Integration tests
go test ./pkg/cli -run TestFirewallLogIntegration

Breaking CLI Rules

This section defines what constitutes a breaking change for the gh-aw CLI. These rules help maintainers and contributors evaluate changes during code review and ensure stability for users.

Overview

Breaking changes require special attention during development and review because they can disrupt existing user workflows. This section provides clear criteria for identifying breaking changes and guidance on how to handle them.

Categories of Changes
Breaking Changes (Major Version Bump)

The following changes are always breaking and require:

  • A major changeset type
  • Documentation in CHANGELOG.md with migration guidance
  • Review by maintainers

1. Command Removal or Renaming

Breaking:

  • Removing a command entirely (e.g., removing gh aw logs)
  • Renaming a command without an alias (e.g., gh aw compile → gh aw build)
  • Removing a subcommand (e.g., removing gh aw mcp inspect)

Examples from past releases:

  • Removing --no-instructions flag from compile command (v0.17.0)

2. Flag Removal or Renaming

Breaking:

  • Removing a flag (e.g., removing --strict flag)
  • Changing a flag name without backward compatibility (e.g., --output → --out)
  • Changing a flag's short form (e.g., -o → -f)
  • Changing a required flag to have no default when it previously had one

Examples from past releases:

  • Remove GITHUB_TOKEN fallback for Copilot operations (v0.24.0)

3. Output Format Changes

Breaking:

  • Changing the structure of JSON output (removing fields, renaming fields)
  • Changing the order of columns in table output that users might parse positionally
  • Changing exit codes for specific scenarios
  • Removing output fields that scripts may depend on

Examples from past releases:

  • Update status command JSON output structure (v0.21.0): replaced agent with engine_id, removed frontmatter and prompt fields

4. Behavior Changes

Breaking:

  • Changing default values for flags (e.g., strict: false → strict: true)
  • Changing authentication requirements
  • Changing permission requirements
  • Changing the semantics of existing options

Examples from past releases:

  • Change strict mode default from false to true (v0.31.0)
  • Remove per-tool Squid proxy - unify network filtering (v0.25.0)

5. Schema Changes

Breaking:

  • Removing fields from workflow frontmatter schema
  • Making optional fields required
  • Changing the type of a field (e.g., string → object)
  • Removing allowed values from enums

Examples from past releases:

  • Remove "defaults" section from main JSON schema (v0.24.0)
  • Remove deprecated "claude" top-level field (v0.24.0)
Non-Breaking Changes (Minor or Patch Version Bump)

The following changes are not breaking and typically require:

  • A minor changeset for new features
  • A patch changeset for bug fixes

1. Additions

Not Breaking:

  • Adding new commands
  • Adding new flags with reasonable defaults
  • Adding new fields to JSON output
  • Adding new optional fields to schema
  • Adding new allowed values to enums
  • Adding new exit codes for new scenarios

Examples:

  • Add --json flag to status command (v0.20.0)
  • Add mcp-server command (v0.17.0)

2. Deprecations

Not Breaking (when handled correctly):

  • Deprecating commands (with warning, keeping functionality)
  • Deprecating flags (with warning, keeping functionality)
  • Deprecating schema fields (with warning, keeping functionality)

Requirements for deprecation:

  • Print deprecation warning to stderr
  • Document the deprecation and migration path
  • Keep deprecated functionality working for at least one minor release
  • Schedule removal in a future major version

3. Bug Fixes

Not Breaking (when fixing unintended behavior):

  • Fixing incorrect output
  • Fixing incorrect exit codes
  • Fixing schema validation that was too permissive

Note: Fixing a bug that users depend on may require a breaking change notice.

4. Performance Improvements

Not Breaking:

  • Faster execution
  • Reduced memory usage
  • Parallel processing optimizations

5. Documentation Changes

Not Breaking:

  • Improving help text
  • Adding examples
  • Clarifying error messages
Show full SKILL.md (598 more words)Show less
Decision Tree: Is This Breaking?
mermaid
graph TD
    A[CLI Change Proposed] --> B{Removing or renaming<br/>command/subcommand/flag?}
    B -->|Yes| BREAK1[BREAKING]
    B -->|No| C{Modifying JSON output<br/>structure?}
    C -->|Yes| BREAK2[BREAKING]
    C -->|No| D{Altering default<br/>behavior?}
    D -->|Yes| BREAK3[BREAKING]
    D -->|No| E{Modifying exit codes<br/>for existing scenarios?}
    E -->|Yes| BREAK4[BREAKING]
    E -->|No| F{Removing schema fields<br/>or making optional required?}
    F -->|Yes| BREAK5[BREAKING]
    F -->|No| SAFE[NOT BREAKING]

    BREAK1 --> REQ[Requires:<br/>- major changeset<br/>- Migration guide<br/>- Maintainer review]
    BREAK2 --> REQ
    BREAK3 --> REQ
    BREAK4 --> REQ
    BREAK5 --> REQ

    SAFE --> ACT[Allowed:<br/>- minor for features<br/>- patch for fixes]
Guidelines for Contributors

When Making CLI Changes:

  1. Check the decision tree before implementing changes
  2. Document breaking changes clearly in the changeset
  3. Provide migration guidance for users affected by breaking changes
  4. Consider backward compatibility - can you add an alias instead of renaming?
  5. Use deprecation warnings for at least one minor release before removal

Changeset Format for Breaking Changes:

markdown
"gh-aw": major

Remove deprecated `--old-flag` option

**⚠️ Breaking Change**: The `--old-flag` option has been removed.

**Migration guide:**
- If you used `--old-flag value`, use `--new-flag value` instead
- Scripts using this flag will need to be updated

**Reason**: The option was deprecated in v0.X.0 and has been removed to simplify the CLI.

Changeset Format for Non-Breaking Changes:

For new features:

markdown
"gh-aw": minor

Add --json flag to logs command for structured output

For bug fixes:

markdown
"gh-aw": patch

Fix incorrect exit code when workflow file not found
Review Checklist for CLI Changes

Reviewers should verify:

  • Breaking change identified correctly - Does this change match any breaking change criteria?
  • Changeset type appropriate - Is it marked as major/minor/patch correctly?
  • Migration guidance provided - For breaking changes, is there clear migration documentation?
  • Deprecation warning added - If deprecating, does it warn users?
  • Backward compatibility considered - Could this be done without breaking compatibility?
  • Tests updated - Do tests cover the changed behavior?
  • Help text updated - Is the CLI help accurate?
Exit Code Standards

The CLI uses standard exit codes:

Exit CodeMeaningBreaking to Change
0SuccessNo (adding is fine)
1General errorNo (for new errors)
2Invalid usageNo (for new checks)

Breaking: Changing the exit code for an existing scenario (e.g., changing from 1 to 2 for a specific error type).

JSON Output Standards

When adding or modifying JSON output:

  1. Never remove fields without a major version bump
  2. Never rename fields without a major version bump
  3. Never change field types without a major version bump
  4. Adding new fields is safe - parsers should ignore unknown fields
  5. Adding new enum values is safe - parsers should handle unknown values gracefully
Strict Mode and Security Changes

Special consideration for strict mode changes:

  • Making strict mode validation refuse instead of warn is breaking (e.g., v0.30.0)
  • Changing strict mode defaults is breaking (e.g., v0.31.0)
  • Adding new strict mode validations is not breaking (strictness is opt-in initially)
References
  • Changeset System: See Release Management section for version management details
  • CHANGELOG: See CHANGELOG.md for examples of breaking changes
  • Semantic Versioning: https://semver.org/

Go Module Summaries

The scratchpad/mods/ directory contains AI-generated summaries of Go module usage patterns in the gh-aw repository, created by the Go Fan workflow.

Purpose

Go module summaries provide:

  • Module overview and version information
  • Files and APIs that use the module
  • Research findings from the module's GitHub repository
  • Improvement opportunities (quick wins, feature opportunities, best practices)
  • References to documentation and changelog
File Naming Convention

Module summary files follow a consistent naming pattern where the Go module path has slashes replaced with dashes:

Module PathFile Name
github.com/goccy/go-yamlgoccy-go-yaml.md
github.com/spf13/cobraspf13-cobra.md
github.com/stretchr/testifystretchr-testify.md
Generation Process

The summaries are generated by the Go Fan workflow:

mermaid
graph LR
    A[Scheduled Trigger<br/>Weekdays 7 AM UTC] --> B[Load Cache Memory]
    B --> C[Select Next Module<br/>Round-Robin]
    C --> D[Analyze Module Usage]
    D --> E[Research GitHub Repo]
    E --> F[Generate Summary]
    F --> G[Write to scratchpad/mods/]
    G --> H[Update Cache Memory]
    H --> I[Commit & Push]

Update Frequency: Daily on weekdays (Monday-Friday) at 7 AM UTC

Round-Robin Selection: The workflow uses cache-memory to track which module was analyzed last, ensuring each module gets updated in rotation.

Usage Guidelines

When working with Go modules in the codebase:

  1. Check existing summaries in scratchpad/mods/ for module-specific patterns and best practices
  2. Reference improvement opportunities when upgrading or refactoring module usage
  3. Consult API documentation links provided in the summaries for authoritative reference
  4. Update summaries manually if significant changes are made to module usage patterns (the workflow will refresh on its next run)
Summary Contents

Each module summary includes the following sections:

  • Module Overview: Version used and general purpose
  • Usage Analysis: Files and code locations using the module
  • API Surface: Functions, types, and methods utilized
  • Research Findings: Information from the module's repository (recent releases, documentation, best practices)
  • Improvement Opportunities: Suggestions for better module usage
  • References: Links to documentation, changelog, and GitHub repository

Last Updated: 2025-12-01 Maintainers: GitHub Next Team

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

Files

Just SKILL.md in .github/skills/developer-release of github/gh-aw.

Open the folder on GitHubat commit eb63040

Compare with similar skills

Developer Release 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.

Developer Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Developer Release this skillgithub/gh-aw5.3k—~4.2kAutomated safety check: PassMIT
Contributor-First PR MergeHKUDS/OpenHarness16k1 repos~847Automated safety check: PassMIT
Mole Release Notes Publishertw93/Mole69k—~1.9kAutomated safety check: PassGPL-3.0
Chatbox Pro Cherry-Pick Syncchatboxai/chatbox42k—~1.2kAutomated safety check: PassGPL-3.0
Pre-Release PR Triagejamiepine/voicebox57k—~3.1kAutomated safety check: PassMIT
WinAppSDK Triage Meeting Prepmicrosoft/WindowsAppSDK4.7k—~2.8kAutomated safety check: PassApache-2.0

Similar skills

  • Merges external GitHub pull requests while keeping the original author credited, and fixes conflicts after the merge instead of rewriting the contribution.

    16k GitHub starsUsed in 1 repo~847 tokens
    DevelopmentAuto-check passed
  • Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.

    69k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Cherry-picks commits from the chatbox-pro repo into the open chatbox repo, skipping mobile-only files and keeping the open package name.

    42k GitHub stars~1.2k tokensUpdated 13 days ago
    DevelopmentAuto-check passed
  • Pre-Release PR Triage

    jamiepine/voicebox

    Sorts a backlog of open pull requests into must-merge, candidate, superseded and deferred, writes a triage doc and works the merge loop before a release.

    57k GitHub stars~3.1k tokensUpdated today
    DevelopmentAuto-check passed
  • WinAppSDK Triage Meeting Prep

    microsoft/WindowsAppSDK

    Official

    Prepares the triage meeting summary for WinAppSDK Needs-Triage issues, with research-backed area suggestions, draft replies and a diff since the last triage.

    4.7k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • React Router PR Finish Line

    remix-run/react-router

    Takes a blocked community pull request in React Router and adds the missing tests, change file or docs so it can merge, working on the contributor's branch.

    57k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed

More from github/gh-aw

All 52 skills in this repo
  • Official

    Drives a real browser from the command line with playwright-cli to open pages, interact, mock requests, save state and work with Playwright tests.

    5.3k GitHub starsUsed in 23 repos~2.8k tokens
    Auto-check passed
  • Official

    Designs and verifies a deterministic grader that measures whether a GitHub Agentic Workflow run reached its real-world or repository outcome.

    5.3k GitHub stars~6.8k tokensUpdated today
    Auto-check passed
  • Official

    Scaffolds, edits, reloads and debugs a canvas extension that the GitHub Copilot CLI can open in its side panel.

    5.3k GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Official

    Drives an open pull request to merge-ready from inside a GitHub Copilot cloud agent, resolving review threads and local checks concurrently, without merging or retriggering CI.

    5.3k GitHub stars~3.8k tokensUpdated today
    Auto-check: warnings
  • Official

    Bumps gh-aw's pinned gh-aw-firewall version, rebuilds generated artifacts, and flags upstream spec or schema changes that need follow-up work.

    5.3k GitHub stars~899 tokensUpdated today
    Auto-check passed
  • Official

    Guide to the console struct tag system in gh-aw: headers, titles, number and cost formats, omitempty, and how structs, slices and maps render in the terminal.

    5.3k GitHub stars~736 tokensUpdated today
    Auto-check passed

Categories

Questions about Developer Release

What does Developer Release do?

Release management, changeset workflow, firewall log parsing, breaking CLI change rules, and Go module summaries for gh-aw. Developer Release is an agent skill from github/gh-aw, published by the product's own GitHub organization. Release management, changeset workflow, firewall log parsing, breaking CLI change rules, and Go module summaries for gh-aw.

When should I use Developer Release?

Developer Release fits situations like: tasks that involve Open source maintenance.

How do I install Developer Release in Claude Code?

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

How do I install Developer Release in Codex?

Run `npx skills add github/gh-aw --skill developer-release -a codex`. Or copy the skill folder (.github/skills/developer-release in github/gh-aw) into .agents/skills/developer-release in your project. Codex loads it when a task matches its description.

Can I use Developer Release 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 github/gh-aw --skill developer-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/developer-release, .gemini/skills/developer-release, .github/skills/developer-release and .opencode/skills/developer-release in your project.

What does Developer Release need to run?

Going by SKILL.md and its folder, Developer Release needs the command-line tools its instructions call (node, gh, make and go) and credentials named GITHUB_TOKEN. Our summary lists: A credential in GITHUB_TOKEN.

Does Developer Release access the network?

SKILL.md names 1 domain. As links in the text: semver.org. This is read from the text; nothing was executed.

Is Developer Release safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Developer Release use?

Developer Release is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Developer Release use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Developer Release?

Skills that share tags, products or a category with Developer Release: Contributor-First PR Merge (HKUDS/OpenHarness, 16k stars), Mole Release Notes Publisher (tw93/Mole, 69k stars), Chatbox Pro Cherry-Pick Sync (chatboxai/chatbox, 42k stars) and Pre-Release PR Triage (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Developer Release?

github (a GitHub organization, an official publisher) maintains it in github/gh-aw, which has 5,350 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 7, 2026.

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