{"_id":"@davidvkimball/obsidian-dev-skills","_rev":"2-6efbc19113d0374d9cce6fb0e2225335","name":"@davidvkimball/obsidian-dev-skills","dist-tags":{"latest":"1.3.1"},"versions":{"1.3.0":{"name":"@davidvkimball/obsidian-dev-skills","version":"1.3.0","keywords":["obsidian","plugin","theme","development","skills","ai","agent","scorecard","compliance"],"author":{"name":"David V. Kimball"},"license":"MIT","_id":"@davidvkimball/obsidian-dev-skills@1.3.0","maintainers":[{"name":"davidvkimball","email":"accounts@davidvkimball.com"}],"homepage":"https://github.com/davidvkimball/obsidian-dev-skills","bugs":{"url":"https://github.com/davidvkimball/obsidian-dev-skills/issues"},"bin":{"obsidian-dev-skills":"scripts/init.mjs"},"dist":{"shasum":"8000c614cebd26139762c24cb0aa8cba5e5278ae","tarball":"https://registry.npmjs.org/@davidvkimball/obsidian-dev-skills/-/obsidian-dev-skills-1.3.0.tgz","fileCount":38,"integrity":"sha512-C9HQ+PRYhZ2QFUdoFYjudXxrGD5SfXQtQl0Lxk61Bq1oD+/LV/57t8EeGSvWIL9/J67V08/MFOMvOf4/WgML9g==","signatures":[{"sig":"MEUCIF65CYQMChDlqHYL51ovkp+G/zwDLkkg1gFTbR3TZHMNAiEA7X/Y4wKn/xqAa1hAfjI6YV9MaNeY2Kvov+W3XPiDPl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211613},"engines":{"node":">=18.0.0"},"funding":"https://patreon.com/davidvkimball","gitHead":"27d349b8172d5209a87ee5dc909b45846e56fda4","scripts":{"postinstall":"node ./scripts/init.mjs"},"_npmUser":{"name":"davidvkimball","email":"accounts@davidvkimball.com"},"repository":{"url":"git+https://github.com/davidvkimball/obsidian-dev-skills.git","type":"git"},"_npmVersion":"11.6.2","description":"Agent skills for Obsidian plugin and theme development, including community scorecard compliance, release workflow attestation, and dependency vulnerability hygiene.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/obsidian-dev-skills_1.3.0_1780009932894_0.9346473824112445","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@davidvkimball/obsidian-dev-skills","version":"1.3.1","description":"Agent skills for Obsidian plugin and theme development, including community scorecard compliance, release workflow attestation, and dependency vulnerability hygiene.","keywords":["obsidian","plugin","theme","development","skills","ai","agent","scorecard","compliance"],"homepage":"https://github.com/davidvkimball/obsidian-dev-skills","repository":{"type":"git","url":"git+https://github.com/davidvkimball/obsidian-dev-skills.git"},"license":"MIT","author":{"name":"David V. Kimball"},"funding":"https://patreon.com/davidvkimball","bin":{"obsidian-dev-skills":"scripts/init.mjs"},"scripts":{"postinstall":"node ./scripts/init.mjs"},"engines":{"node":">=18.0.0"},"gitHead":"6ca47c9cdbe3e1638848aeb7d645ed47d64a9cc1","_id":"@davidvkimball/obsidian-dev-skills@1.3.1","bugs":{"url":"https://github.com/davidvkimball/obsidian-dev-skills/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-fZO/nR/O8PW3vdII9qFT5OUP/JEzDiKyuZ8R3QpTD5loIn6PWeNbXl2qtPYv/R5f7qFofJsrnSHaGxDd42E98w==","shasum":"f35add02f3a432901d2e9e7fe5480d4b809cf4e7","tarball":"https://registry.npmjs.org/@davidvkimball/obsidian-dev-skills/-/obsidian-dev-skills-1.3.1.tgz","fileCount":38,"unpackedSize":214626,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRnOvwVE8guuD7Sqz8CtOGN8FzhfhIWsxWN8cbBrIs9gIgSm2wiQYspbnJvRsv+7c8o43AAKEzadNvZ6WeQc8jZd4="}]},"_npmUser":{"name":"davidvkimball","email":"accounts@davidvkimball.com"},"directories":{},"maintainers":[{"name":"davidvkimball","email":"accounts@davidvkimball.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obsidian-dev-skills_1.3.1_1780355018322_0.7133810729639714"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-28T23:12:12.693Z","modified":"2026-06-01T23:03:38.579Z","1.3.0":"2026-05-28T23:12:13.042Z","1.3.1":"2026-06-01T23:03:38.475Z"},"bugs":{"url":"https://github.com/davidvkimball/obsidian-dev-skills/issues"},"author":{"name":"David V. Kimball"},"license":"MIT","homepage":"https://github.com/davidvkimball/obsidian-dev-skills","keywords":["obsidian","plugin","theme","development","skills","ai","agent","scorecard","compliance"],"repository":{"type":"git","url":"git+https://github.com/davidvkimball/obsidian-dev-skills.git"},"description":"Agent skills for Obsidian plugin and theme development, including community scorecard compliance, release workflow attestation, and dependency vulnerability hygiene.","maintainers":[{"name":"davidvkimball","email":"accounts@davidvkimball.com"}],"readme":"# Obsidian Development Skills\r\n\r\nThis repository contains centralized AI agent skills for Obsidian plugin and theme development. It provides a single source of truth for development guidance, patterns, and best practices.\r\n\r\n## Repository Structure\r\n\r\n```\r\nobsidian-dev-skills/\r\n├── obsidian-dev/             # Plugin development skills\r\n├── obsidian-theme-dev/       # Theme development skills\r\n├── obsidian-ops/             # Operations & workflows\r\n└── obsidian-ref/             # Technical references\r\n```\r\n\r\n## Installation & Usage\r\n\r\nThis package can be used as a development dependency in your Obsidian project.\r\n\r\n### 1. Install to your project\r\n```bash\r\n# Using pnpm (Recommended)\r\npnpm add -D obsidian-dev-skills\r\n\r\n# Using npm\r\nnpm install --save-dev obsidian-dev-skills\r\n\r\n# Using yarn\r\nyarn add -D obsidian-dev-skills\r\n```\r\n\r\n### 2. Initialize localized skills\r\nRun the initialization script to seed the `.agent/skills/` folder and sync `AGENTS.md`. This also creates a project-specific skill template if one is missing.\r\n\r\n```bash\r\n# Using pnpm (Standard entry point)\r\npnpm obsidian-dev-skills\r\n\r\n# Using npx (Universal entry point)\r\nnpx obsidian-dev-skills\r\n\r\n# Manual execution\r\nnode node_modules/obsidian-dev-skills/scripts/init.mjs\r\n```\r\n\r\n## Skills Overview\r\n\r\n### obsidian-dev\r\n- TypeScript/JavaScript development patterns\r\n- Obsidian API usage\r\n- Plugin lifecycle management\r\n- Command and settings implementation\r\n- `obsidianmd` ESLint rule patterns (`createDiv`/`createSpan`, `activeWindow`, `activeDocument`, sentence case)\r\n\r\n### obsidian-theme-dev\r\n- CSS/SCSS development patterns\r\n- Obsidian CSS variables\r\n- Responsive design\r\n- Dark/light mode support\r\n\r\n### obsidian-ops\r\n- Build and release workflows\r\n- Version management\r\n- Sync procedures\r\n- Testing and quality assurance\r\n- Obsidian community **scorecard compliance** mapping (vulnerable transitive dep handling via `pnpm.overrides`, duplicate CSS selector detection, ESLint rule violations)\r\n- Release workflow with **build provenance attestation** (`actions/attest-build-provenance@v2`)\r\n- Portable **`CONTRIBUTING.md` template** for the scorecard hygiene check\r\n\r\n### obsidian-ref\r\n- API documentation\r\n- Manifest requirements\r\n- File formats\r\n- UI/UX guidelines\r\n\r\n## Project-Specific Skills\r\n\r\nEach project should also have a `project/` skill in `.agent/skills/project/` that contains:\r\n- Project-specific architecture details\r\n- Unique conventions and patterns\r\n- Maintenance tasks\r\n- Local workflow documentation\r\n\r\n## Maintenance\r\n\r\n### Updating Skills\r\n\r\nThe update flow depends on how a project consumes this package:\r\n\r\n- **npm install (default)**: When this package publishes a new version, downstream projects pick up updates the next time they run `pnpm obsidian-dev-skills` (or the equivalent npx/manual command). The init script re-copies skill files into `.agent/skills/`.\r\n- **Sibling clone + symlinks (advanced)**: If a project symlinks `.agent/skills/<name>` to a sibling clone of this repository (e.g. via `scripts/setup-local.ps1`), updates appear instantly the moment files change here, with no per-project sync step.\r\n\r\n### Tracking Sync Status\r\n\r\nEach project maintains its own `sync-status.json` file to track when reference materials were last updated.\r\n\r\n## Compatibility  \r\n  \r\n- **AI Agents**: Compatible with any AI agent supporting the Open Cognitive Skills (OCS) Specification  \r\n- **IDEs**: Works across all development environments (VS Code, Cursor, JetBrains IDEs, etc.)  \r\n- **Specification**: Compatible with the [OpenSkills](https://github.com/numman-ali/openskills) format\r\n\r\n## Contributing\r\n\r\nSkills are maintained centrally to ensure consistency across all Obsidian projects. Updates should be made here and will automatically propagate to all linked projects.\r\n","readmeFilename":"README.md"}