Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Generate GitHub About & Tags

Create a concise, search-optimized GitHub “About” description and relevant topic tags.

Principle: Accuracy over cleverness. Use /pb-preamble thinking (honesty over marketing) and /pb-design-rules thinking (especially Clarity and Least Surprise: description should match reality).

Describe what the project actually does, not what you wish it did. Honest descriptions help the right people find you.

Resource Hint: sonnet - Crafting accurate project descriptions and selecting relevant tags.


When to Use

  • Setting up a new GitHub repository
  • Refreshing an outdated or vague About section
  • Improving discoverability after a project pivot or rename

Objective

Write a compelling one-line description (≤160 chars) and suggest discoverable tags for the repository.


About Section Guidelines

Include:

  • What the project does (primary function)
  • Who it’s for (target audience)
  • Key trait (reliable, fast, lightweight, etc.)
  • Main tech stack or domain if relevant

Avoid:

  • Marketing buzzwords (“revolutionary”, “next-gen”)
  • Vague descriptions (“a tool for things”)
  • Redundant phrases (“written in Go” when Go is tagged)
  • Starting with “A” or “An”

Examples

Good:

High-performance job queue for Go with Redis backend and at-least-once delivery
Type-safe API client generator from OpenAPI specs for TypeScript
Lightweight feature flag service with real-time updates and audit logging

Bad:

A revolutionary next-generation tool for managing stuff efficiently  [NO]
My awesome project  [NO]
Node.js application  [NO]

Tags Guidelines

Suggest 6-10 tags mixing:

  • Broad category (e.g., backend, cli, library)
  • Language/framework (e.g., golang, typescript, react)
  • Domain (e.g., authentication, payments, devops)
  • Specific tech (e.g., redis, postgresql, grpc)
  • Use case (e.g., microservices, serverless, real-time)

Format:

  • Lowercase
  • Hyphenated for multi-word (job-queue, feature-flags)
  • No spaces

Avoid:

  • Generic: opensource, software, code, project
  • Redundant: language name if obvious from repo
  • Overly specific: internal project names

Output Format

About: [Concise 1-line summary, ≤160 chars]

Tags: tag1, tag2, tag3, tag4, tag5, tag6

Process

Step 1: Analyze the Repository

  • Read README and main source files
  • Identify primary purpose and functionality
  • Note the tech stack and dependencies
  • Understand the target user

Step 2: Draft About

  • Write 2-3 candidate descriptions
  • Pick the most specific and clear one
  • Verify it’s under 160 characters

Step 3: Select Tags

  • Start with the primary language/framework
  • Add the main domain or problem space
  • Include specific technologies used
  • Add use-case descriptors

Step 4: Validate

  • Does the About tell someone what this is in 5 seconds?
  • Would the tags help someone discover this project?
  • Is anything redundant or vague?

Tag Categories Reference

CategoryExamples
Languagesgolang, typescript, python, rust
Frameworksreact, fastapi, gin, express
Domainsauthentication, payments, analytics, devops
Infrastructurekubernetes, docker, terraform, aws
Databasespostgresql, redis, mongodb, sqlite
Patternsmicroservices, serverless, event-driven, rest-api
Use Casescli, library, sdk, api, backend, frontend

  • /pb-repo-readme - Generate comprehensive README
  • /pb-repo-enhance - Full repository enhancement suite

Clear description, discoverable tags.