forge

Manage and query Git forge data in Emacs via Magit.

Updated Jan 2, 2026
One-click install
npx skills add https://github.com/r0man/gastown.el --skill forge-r0man
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: forge
Source: https://github.com/r0man/gastown.el/tree/main/.claude/skills/forge
Command: npx skills add https://github.com/r0man/gastown.el --skill forge-r0man

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Forge provides a unified way to explore and extend Git forges from within Emacs using Magit, storing forge metadata locally to enable offline access and richer workflows.

Core Features & Use Cases

  • Centralized, SQLite-backed storage of repositories, topics (issues/PRs), and notifications for offline access and faster queries.
  • Cross-forge support (GitHub, GitLab, Gitea, Forgejo) with repository, topic, and post handling integrated into Magit.
  • Use cases include querying, listing, and creating issues/PRs, or building forges-aware extensions that display forge data in Magit.
  • Example: synchronize data for a GitHub project and review issues directly from Emacs.

Quick Start

Run forge-pull to synchronize data for your tracked repositories and inspect issues and pull requests in Magit.

Frequently Asked Questions about forge

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

FAQPage Schema
How do I manage GitHub and GitLab issues inside Emacs?▼

You can manage GitHub and GitLab issues inside Emacs by synchronizing repository data from multiple forges into a local SQLite database via Magit, then listing and querying issues directly within your status buffers.

How do I view and handle Git forge notifications in Magit?▼

To handle Git forge notifications in Magit, this Skill pulls notification metadata into a local SQLite database, enabling you to review and manage your forge notifications offline directly from Emacs status buffers.

Can I read and create pull requests for GitLab and Gitea from Emacs?▼

Yes, you can read and create pull requests for GitLab, Gitea, and GitHub from Emacs because the Skill implements cross-forge API access via ghub, integrating topic and post handling directly into Magit workflows.

Does Git forge data synchronization work offline in Emacs?▼

Git forge data synchronization works offline in Emacs by storing repository, topic, and notification metadata in a local SQLite database during a pull, allowing faster queries and offline access to your tracked projects.

What is the best way to query tracked Git repositories without constant API calls?▼

The best way to query tracked Git repositories without constant API calls is using a SQLite-backed local storage architecture, which caches repository and issue metadata locally to enable faster queries and offline access within Emacs.