developing-for-github

Centralize GitHub integration guidance for Apps, OAuth, and webhooks.

Updated Apr 6, 2026
One-click install
npx skills add https://github.com/joeblackwaslike/agent-skills --skill developing-for-github
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: developing-for-github
Source: https://github.com/joeblackwaslike/agent-skills/tree/main/skills/developing-for-github
Command: npx skills add https://github.com/joeblackwaslike/agent-skills --skill developing-for-github

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Developers building on GitHub often struggle to locate comprehensive, up-to-date guidance for building GitHub Apps, OAuth apps, and webhooks, including JWT flows, installation tokens, and SDK usage. This Skill aggregates official GitHub documentation and trusted references into a single, coherent reference for fast, reliable implementation.

Core Features & Use Cases

  • Consolidates official guides for authentication, webhooks, and Octokit SDK usage into a single reference.
  • Provides a workflow-oriented path from design to production for GitHub integrations.
  • Includes migration and best-practices guidance to help teams evolve their integrations.

Quick Start

Start by selecting the GitHub integration type you want to build and follow the linked guides to implement authentication, webhooks, and Octokit usage.

Frequently Asked Questions about developing-for-github

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I authenticate a GitHub App using JWT and installation tokens?

To authenticate a GitHub App, you generate a JWT using your app's private key, then exchange it for an installation token to access specific resources. This Skill provides centralized guidance on securing these OAuth and token flows for reliable API interactions.

What is the difference between GitHub Apps and OAuth apps for automation?

GitHub Apps use installation tokens for granular repository access, while OAuth apps authenticate on behalf of a user with broader scopes. This Skill consolidates official references to help you choose and implement the correct integration type for your automation.

How do I verify GitHub webhook events in my application?

Verifying GitHub webhooks involves validating the payload signature using your webhook secret and the HMAC digest from the request headers. This Skill enforces webhook verification best practices to ensure your integration securely processes incoming events.

Can I use Octokit SDKs to build bots and CI tooling for GitHub?

Yes, Octokit SDKs provide standardized methods for interacting with GitHub APIs across cloud and local environments. This Skill includes Octokit references and workflow-oriented guidance for building scalable bots, automation, and CI tooling.

What are the best practices for managing GitHub API tokens securely?

Secure GitHub API token management requires using installation tokens over long-lived PATs and enforcing proper JWT authentication flows. This Skill aggregates best-practice guidance to help teams build and evolve secure, scalable GitHub integrations.

Does this GitHub integration guidance cover migrating from OAuth apps to GitHub Apps?

Yes, this Skill includes migration and best-practice guidance to help teams evolve their integrations from OAuth apps to GitHub Apps. It provides a workflow-oriented path from design to production for updating authentication flows and webhook handling.