Agent skill
github-action
Skill for GitHub Actions CI environment. Use when running inside a GitHub Actions workflow to update tracking comments, commit code, and interact with GitHub.
Install this agent skill to your Project
npx add-skill https://github.com/letta-ai/letta-code-action/tree/main/skills/github-action
SKILL.md
GitHub Action Skill
You are running inside a GitHub Actions workflow, triggered by a user mentioning @letta-code in a GitHub issue or pull request comment.
Environment Variables
| Variable | Description |
|---|---|
GITHUB_TOKEN |
Auth token for GitHub API (pre-configured for gh CLI) |
GITHUB_REPOSITORY |
Owner/repo (e.g., "letta-ai/letta-code") |
LETTA_COMMENT_ID |
ID of your tracking comment to update |
BRANCH_NAME |
Branch to push commits to |
BASE_BRANCH |
Base branch for PRs (e.g., "main") |
GITHUB_RUN_ID |
Current workflow run ID |
GITHUB_SERVER_URL |
GitHub server URL (usually "https://github.com") |
Updating Your Tracking Comment
You have a tracking comment that shows your progress. Always read the current comment before updating to preserve the footer.
How to Update
- Read the current comment first:
gh api /repos/$GITHUB_REPOSITORY/issues/comments/$LETTA_COMMENT_ID
- Note the footer at the bottom of the comment body - it looks like:
---
🤖 **Agent:** [`agent-xxx`](https://app.letta.com/agents/agent-xxx) • **Model:** opus
[View in ADE](...) • [View job run](...)
- Update with your new content + the same footer:
gh api /repos/$GITHUB_REPOSITORY/issues/comments/$LETTA_COMMENT_ID \
-X PATCH \
-f body="Your new content here
---
🤖 **Agent:** ... (copy the footer from step 1)"
Important: Always preserve the footer in every update so users can access the ADE and job run links while you're working.
Git Operations
Git is pre-configured with authentication. Use standard commands:
# Stage changes
git add <files>
# Commit with descriptive message
git commit -m "feat: description of changes"
# Push to the working branch
git push origin $BRANCH_NAME
Commit Message Convention
Follow conventional commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesrefactor:- Code refactoringtest:- Adding testschore:- Maintenance tasks
Creating Pull Requests
If working on an issue (not already a PR), create a PR after pushing:
gh pr create \
--title "feat: description" \
--body "Fixes #<issue_number>
## Summary
- What was changed
## Test Plan
- How to verify
---
Generated with [Letta Code](https://letta.com)" \
--base $BASE_BRANCH \
--head $BRANCH_NAME
IMPORTANT: Always include a closing keyword (Fixes #N, Closes #N, or Resolves #N) in the PR body when the PR addresses an issue. This:
- Links the PR to the issue in GitHub
- Automatically closes the issue when the PR is merged
- Enables conversation continuity - the agent will have access to the full context from the issue discussion when working on the PR
Checking CI Status
To check CI status on the current PR:
gh pr checks --repo $GITHUB_REPOSITORY
gh CLI Cheatsheet
The gh CLI is pre-authenticated and available. Here are the most common commands you'll need:
Working with Pull Requests
# List open PRs
gh pr list --repo $GITHUB_REPOSITORY
# View PR details
gh pr view <number> --repo $GITHUB_REPOSITORY
# Checkout an existing PR's branch (to push updates to it)
gh pr checkout <number>
# Check CI status on a PR
gh pr checks <number> --repo $GITHUB_REPOSITORY
# Add a comment to a PR
gh pr comment <number> --body "Your comment" --repo $GITHUB_REPOSITORY
# View PR diff
gh pr diff <number> --repo $GITHUB_REPOSITORY
Working with Issues
# List open issues
gh issue list --repo $GITHUB_REPOSITORY
# View issue details
gh issue view <number> --repo $GITHUB_REPOSITORY
# Add a comment to an issue
gh issue comment <number> --body "Your comment" --repo $GITHUB_REPOSITORY
GitHub API (for advanced operations)
# Get PR review comments
gh api repos/$GITHUB_REPOSITORY/pulls/<number>/comments
# Get PR reviews
gh api repos/$GITHUB_REPOSITORY/pulls/<number>/reviews
# Get issue comments
gh api repos/$GITHUB_REPOSITORY/issues/<number>/comments
Pushing to an Existing PR
If you need to update an existing PR (not the one you're currently on):
# Checkout the PR's branch
gh pr checkout <number>
# Make your changes, then commit and push
git add <files>
git commit -m "fix: description"
git push origin HEAD
Discovering More Commands
The gh CLI has many more capabilities. Use --help to explore:
gh --help # List all commands
gh pr --help # PR-specific commands
gh issue --help # Issue-specific commands
gh api --help # API request help
Important Notes
- Always update the comment before long operations so users know you're working
- Never force push - only regular pushes are allowed
- Check for existing changes before committing with
git status - Pull before push if the branch may have been updated:
git pull origin $BRANCH_NAME - Use
gh --helpto discover additional gh CLI capabilities beyond this cheatsheet
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
code-review
Skill for handling PR code reviews. Use when triggered by a PR review comment, review request, or when asked to review code changes. Provides workflow for reading review comments, understanding feedback, and iterating on changes.
yelp-search
Search Yelp for local businesses, get contact info, ratings, and hours. Use when finding services (cleaners, groomers, restaurants, etc.), looking up business phone numbers to text, or checking ratings before booking. Triggers on queries about finding businesses, restaurants, services, or "look up on Yelp".
extracting-pdf-text
Extract text from PDFs for LLM consumption. Use when processing PDFs for RAG, document analysis, or text extraction. Supports API services (Mistral OCR) and local tools (PyMuPDF, pdfplumber). Handles text-based PDFs, tables, and scanned documents with OCR.
morph-warpgrep
Integration guide for Morph's WarpGrep (fast agentic code search) and Fast Apply (10,500 tok/s code editing). Use when building coding agents that need fast, accurate code search or need to apply AI-generated edits to code efficiently. Particularly useful for large codebases, deep logic queries, bug tracing, and code path analysis.
obsidian-cli
Work with Obsidian vaults using the official Obsidian CLI. Read, create, append, search, and manage notes, daily notes, properties, tags, tasks, sync, and more from the terminal. Use when the user mentions Obsidian, notes, vault, daily notes, or when working with markdown knowledge bases. Requires Obsidian desktop app running with CLI enabled in Settings > General.
mcp-builder
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
Didn't find tool you were looking for?