Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
conorluddy avatar

Obsidian Github Issue Fetcher

  • 3 installs
  • 4 repo stars
  • Updated March 6, 2026
  • conorluddy/obsidianskills

Agent skill for fetching GitHub issues into Obsidian note-taking system.

About

Skill that bridges GitHub issues and Obsidian notes. Developers use it to capture and organize GitHub issues in Obsidian vaults.

  • GitHub issue API integration
  • Obsidian note sync

Obsidian Github Issue Fetcher by the numbers

  • 3 all-time installs (skills.sh)
  • Ranked #13,657 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/conorluddy/obsidianskills --skill obsidian-github-issue-fetcher

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs3
repo stars4
Last updatedMarch 6, 2026
Repositoryconorluddy/obsidianskills

What it does

Agent skill for fetching GitHub issues into Obsidian note-taking system.

Files

SKILL.mdMarkdownGitHub ↗

obsidian-github-issue-fetcher

Fetch GitHub issues from the current repo into the Obsidian vault as browsable, cross-referenceable markdown notes.

Direction: One-way (GitHub → Obsidian). Issues become vault citizens with frontmatter for Dataview queries, tags, and graph view.

Mode Dispatch

Parse the user's input to determine mode:

  • /obsidian-github-issue-fetcherFetch mode (default)
  • /obsidian-github-issue-fetcher statusStatus mode
  • /obsidian-github-issue-fetcher initInit mode (configure vault path)
  • /obsidian-github-issue-fetcher --dry-runDry run mode

Execution

Determine the skill directory path (where this SKILL.md lives), then run the sync script from the user's current working directory (so gh auto-detects the correct repo):

bash <skill-dir>/sync.sh              # Default: sync issues
bash <skill-dir>/sync.sh --init       # First-time vault setup
bash <skill-dir>/sync.sh --status     # Show last sync state
bash <skill-dir>/sync.sh --dry-run    # Preview without writing
bash <skill-dir>/sync.sh --force      # Re-sync all, skip unchanged check

Prerequisites

  • gh CLI installed and authenticated (gh auth status)
  • jq installed (brew install jq)
  • Current directory is inside a GitHub repository
  • Vault path configured via ~/.obsidian-vault or OBSIDIAN_VAULT env var

Output

Issues are written to <vault>/GithubIssues/<Project>/ with:

  • Frontmatter: type, id, title, status, labels, assignees, milestone, repo URL
  • Body: issue markdown content
  • User content below <!-- gh-sync-end --> marker is preserved across re-syncs

Notes

  • Auto-detects repo from current directory via gh repo view
  • Closed issues are updated in-place (status changes), never deleted
  • Unchanged files are skipped (no timestamp churn)
  • Run from different repos to sync different projects

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.