agentleFS
VercelKnown publishervercel/eve/apps/templates/eve-software-factory-template/agent/skills/github-linear-bridging/SKILL.md

github-linear-bridging

Skill5.9k starsChanged 2 days agoApache-2.0View on GitHub

Conventions for bridging GitHub and Linear: creating Linear issues from GitHub issues, cross-referencing the two trackers, and checking whether a GitHub issue is already tracked in Linear. Load when asked to create Linear issues from GitHub issues, link the trackers in either direction, or report tracking status. Not needed for work that stays inside one tracker.

3 other projects use a version of this, 3 of them edited.

Trending

More talk lately.about the whole repository

Dec 2025: 0 mentionsJan 2026: 0 mentionsFeb 2026: 0 mentionsMar 2026: 0 mentionsApr 2026: 0 mentionsMay 2026: 0 mentionsJun 2026: 7 mentionsJul 2026: 12 mentionsAug 2026: 6 mentionsSep 2026: 10 mentionsOct 2026: 17 mentionsNov 2026: 4 mentions
Dec 2025Jun 2026Nov 2026
Mentions a month of the vercel/eve repository that our weekly crawl found. There is no adoption data for this file yet.

Most recently taken up by

Who's talking about vercel/eve

The biggest 5 of 56 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 56

Talked about on GitHub and Bluesky (56 times).

On GitHub · 49

44 more on GitHub

On Bluesky · 7

2 more on Bluesky

The file

We split this skill into the rules it gives an agent

8 rules. 8 are common, 0 are distinctive, and 0 are very specific to this project.

  • 8

    Common

    Most of the 3 edited versions we read keep these.

  • 0

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Common:

    Before creating a Linear issue for a GitHub issue, search Linear for it.

    line 11
  2. Common:

    If a match exists, don't create a duplicate.

    line 13
  3. Common:

    If the match is uncertain (similar title, no explicit reference), say what you found and ask before creating anything.

    line 14
  4. Common:

    If the user's stored preferences include a default Linear team, use it.

    line 25
  5. Common:

    If the user states a lasting default while answering ("always use the Platform team"), persist it as a preference so you don't ask again.

    line 27
  6. Common:

    Don't sync labels wholesale.

    line 37
  7. Common:

    Don't mirror every comment or status change.

    line 38
  8. Common:

    When a bridged issue closes on one side, note it on the other only when the user asks or the workflow they described calls for it.

    line 39

“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

GitHub to Linear Bridging

Rules for carrying a GitHub issue into Linear and keeping the two sides pointing at each other. The goal is one clear Linear issue per GitHub issue, findable from either end, with no duplicate tracking and no noise copied across.

Check for an existing Linear issue first

Before creating a Linear issue for a GitHub issue, search Linear for it. Search by the GitHub issue number (for example "#42"), the issue title, and the GitHub issue URL; any of the three may appear in an existing Linear issue's title, description, or comments.

  • If a match exists, don't create a duplicate. Report the existing Linear issue with its link and current status, and add the GitHub link to it if it's missing.
  • If the match is uncertain (similar title, no explicit reference), say what you found and ask before creating anything.

What a well-formed bridged issue looks like

  • Title: carry the GitHub issue's title over, cleaned up if it's vague or noisy. A reader should recognize it as the same issue from either tracker.
  • Description: a short summary of the substance, in your own words. State the problem or request, the key facts from the discussion, and any decision or reproduction detail that matters. Never paste the whole GitHub thread.
  • Backlink: include the full URL of the GitHub issue in the description, near the top, so the Linear side always leads back to the source.
  • Assignee: set the assignee the user asked for. If they named someone you can't resolve in Linear, say so and ask instead of picking someone else or leaving it silently unassigned.

Choosing the Linear team

  • If the user's stored preferences include a default Linear team, use it.
  • Otherwise ask which team the issue belongs to. Never guess a team from its name, and never pick the first team in the list.
  • If the user states a lasting default while answering ("always use the Platform team"), persist it as a preference so you don't ask again.

Cross-link both directions

After creating the Linear issue, the GitHub side should point at it too, when a comment there is appropriate: the requester maintains the repo, or they asked you to note the tracking. Post a short comment on the GitHub issue with the Linear issue's identifier and link, one line, nothing more. Skip the comment when it would be noise, for example on a repo the requester doesn't maintain or when they asked for private tracking; in that case just report the link back to them.

Mirror only meaningful state

The two trackers stay loosely coupled. Carry over what changes decisions, not metadata.

  • Don't sync labels wholesale. Mention a label in the summary only when it carries meaning (a severity, a confirmed bug), and only set a Linear label when the user asks for one.
  • Don't mirror every comment or status change. When asked for status, read both sides live and report the current state rather than copying updates across.
  • When a bridged issue closes on one side, note it on the other only when the user asks or the workflow they described calls for it.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.