GitHub Skill Pack GitHub's official command-line tool, the gh CLI, is the foundation of two new skills in a GitHub Skill Pack: github-pr-description, which generates a structured pull request description from a diff and requires user confirmation before running gh pr create, and github-issue-triage, which suggests labels and routing for new issues and shows its reasoning before applying labels. The pack, part of a course on production agent skills engineering, demonstrates the Skill-vs-Tool distinction by having skills call well-defined external tools rather than reasoning in a vacuum. Β· Agentic AI Β· 5 min read πŸ“‹ Prerequisites - SQL Skill Pack previous lesson 🎯 What You'll Learn - Build a Transformation skill that generates a structured PR description from a diff - Build a Decision skill that triages incoming issues by label and routing - Use the GitHub CLI gh as a skill's bundled command layer What This Pack Covers Two skills built around the gh CLI, GitHub’s official command-line tool β€” one that turns a diff into a structured pull request description, and one that triages a new issue into the right label and routing. Both are good examples of a skill whose real work is calling a well-defined external tool gh correctly, rather than reasoning in a vacuum β€” a direct, practical instance of the Skill-vs-Tool distinction from From Prototype to Production /courses/production-agent-skills-engineering/prototype-to-production-skills . Skill 1: github-pr-description --- name: github-pr-description description: Generates a structured pull request description from the current branch's diff, following this project's PR template. Use when the user asks to open a PR, write a PR description, or summarize changes for review. metadata: version: "1.0.0" --- Available commands - gh pr diff β€” view the diff for the current branch's PR or use git diff main...HEAD if no PR exists yet - gh pr create --title "..." --body "..." β€” open the PR once the description is ready Generate the description 1. Review the diff and identify the actual behavior change β€” not just which files changed, but what's different for a user or a caller. 2. Write the description using this structure: \ \ \ markdown What changed <1-3 sentences on the actual change, not a file list Why