This plugin syncs specifications from GitHub repositories with Cyber Pilot enabled to Obsidian and automatically creates links between related specs.
Cyber Pilot is part of the Cyberware open-source technology stack, designed to complement agentic AI code generators and AI IDEs. It helps teams develop production-ready software faster
- Install Cyberware Repos from Settings → Community plugins → Browse.
- Enable the plugin.
- Open Settings → Cyberware Repos, add a GitHub repository URL and click Sync Cyberware repos in the left ribbon.
A personal access token is required for private repositories and recommended for public ones to avoid GitHub API rate limits. Create one at GitHub → Settings → Developer settings → Personal access tokens and paste it into the token field.
The vault folder where synced files are stored. Defaults to Cyberware repos. Change this if you prefer a different location. Inside this folder the plugin creates:
- A subfolder per repository (e.g.
cyberfabric-insight/) with the synced Markdown files. - An Artifacts subfolder with a page for each defined Cyber Pilot identifier, tagged
artifact. - An Undefined subfolder with a page for each identifier that is referenced but never defined, tagged
undefined.
When enabled, the plugin automatically syncs all repositories a few seconds after Obsidian launches. Disabled by default.
Add up to 10 GitHub repository URLs. Supported formats:
https://github.com/owner/repo— syncs themainbranch.https://github.com/owner/repo/tree/branch— syncs the specified branch.owner/repo— shorthand, defaults to themainbranch.
Each entry has a toggle to enable or disable syncing for that repository individually.
To quickly spot defined and undefined artifacts in Obsidian's graph view, add colour groups:
- Open Graph view and click the settings icon.
- Under Groups, add a group with the query
tag:#artifactand set its colour to green. - Add another group with the query
tag:#undefinedand set its colour to red.
Defined artifacts will appear as green nodes and undefined ones as red, making it easy to find broken or missing links.
npm install
npm run build # production build
git tag -a 1.0.0 -m "1.0.0"
git push upstream 1.0.3Where 1.0.0 is a version number, and upstream is a main branch of upstream repository.
Release object in github will be created automatically, you may need to wait it a little bit or check the status in Action tab. Then you should go to Releases via right sidebar, Edit just created release, add release notes and click Publish release at the very bottom of the page.