create-skill
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing…
Generate and create pull request descriptions automatically using GitHub CLI. Use when the user asks to create a PR, generate a PR description, make a pull request, or submit changes for review. Analyzes git diff and commit history to create comprehensive, meaningful PR
Claude Code
$ npx -y skills add tailcallhq/forgecode --skill github-pr-description --agent claude-code
Codex
$ npx skills add tailcallhq/forgecode --skill github-pr-description -a codex -y
Cursor
$ npx skills add tailcallhq/forgecode --skill github-pr-description -a cursor -y
Gemini CLI
$ npx skills add tailcallhq/forgecode --skill github-pr-description -a gemini-cli -y
GitHub Copilot
$ npx skills add tailcallhq/forgecode --skill github-pr-description -a github-copilot -y
OpenCode
$ npx skills add tailcallhq/forgecode --skill github-pr-description -a opencode -y
Windsurf
$ npx skills add tailcallhq/forgecode --skill github-pr-description -a windsurf -y
name: github-pr-description description: Generate and create pull request descriptions automatically using GitHub CLI. Use when the user asks to create a PR, generate a PR description, make a pull request, or submit changes for review. Analyzes git diff and commit history to create comprehensive, meaningful PR descriptions that explain what changed, why it matters, and how to test it.
Generate comprehensive pull request descriptions and create PRs using GitHub CLI.
Check that there are changes to create a PR for:
# Get current branch git branch --show-current # Verify branch is not main/master # Verify there are commits ahead of main git log origin/main..HEAD --oneline
If on main/master or no commits ahead, inform the user there's nothing to create a PR for.
Gather context about the changes:
# Get commit messages git log origin/main..HEAD --pretty=format:"%s" # Get diff summary (files changed) git diff origin/main..HEAD --stat # Get actual code changes (sample key files if diff is large) git diff origin/main..HEAD
**For large diffs**: Focus on the most meaningful changes. Sample key files rather than reading everything.
Classify the PR into one of these categories:
Base this on:
Create a comprehensive description with this structure:
## Summary [One sentence explaining what this PR does and why it matters] ## Context [Background information, related issues, previous work, or the problem being solved] ## Changes [High-level description of what changed] ### Key Implementation Details [Technical details that help reviewers understand the approach, especially for complex changes] ## Use Cases [Concrete examples of how this will be used - helps reviewers understand practical value] ## Testing [How to test the changes - step-by-step instructions] ## Links - Related issues: #123, #456 - Documentation: URL (if applicable) - Original implementation: URL (if applicable)
**Essential Elements:**
**Optional but Recommended:**
**What to Avoid:**
**Example 1: Feature Addition**
## Summary
Add semantic code search to enable searching codebase by concepts and behavior rather than exact string matching.
## Context
Currently, users can only search using exact string matching, which makes it difficult to find code based on functionality or behavior. This has been a recurring request in issues #123 and #456.
## Changes
- Implemented semantic search using vector embeddings
- Integrated with existing search interface
- Added support for multiple concurrent queries with result aggregation
- Configurable search scope (entire codebase or specific directories)
### Key Implementation Details
Uses OpenAI embeddings for code representation and cosine similarity for matching. Index is built incrementally to support large codebases. Search results are reranked based on code context and usage patterns.
## Use Cases
- Find authentication flow without knowing exact function names
- Locate retry logic across the codebase
- Search for "database connection" patterns
## Testing
```bash
# Run the search service
npm run search:dev
# Test semantic queries
curl -X POST http://localhost:3000/search \
-H "Content-Type: application/json" \
-d '{"query": "user authentication"}'**Example 2: Bug Fix** ```markdown ## Summary Fix database connection timeout that caused service to hang indefinitely when database became unavailable. ## Context Service would hang indefinitely when database became unavailable, requiring manual restart. This was reported in production incident #789 and affected multiple users. ## Changes - Added configurable connection timeout (default: 30 seconds) - Implemented exponential backoff retry logic (max 5 retries) - Improved error messages with specific failure reasons - Added circuit breaker pattern to prevent cascading failures ### Key Implementation Details Timeout is applied at the connection pool level. Backoff strategy: 1s, 2s, 4s, 8s, 16s. Circuit breaker opens after 5 consecutive failures and resets after 60 seconds. ## Testing ```bash # Simulate database failure docker-compose stop db # Verify timeout and retry behavior npm test -- tests/integration/connection-timeout.test.ts # Verify circuit breaker activation curl http://localhost:3000/health # Should return 503 after circuit opens
AI enabled pair programmer for Claude, GPT, O Series, Grok, Deepseek, Gemini and 300+ models
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing…
Execute structured task plans with status tracking. Use when the user provides a plan file path in the format…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.