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.