From 0ae8484834c9bdf52d439dd62abf7f8877880ac4 Mon Sep 17 00:00:00 2001 From: fOuttaMyPaint Date: Sat, 13 Jun 2026 14:24:30 -0400 Subject: [PATCH] chore: add .cursor-plugin/plugin.json manifest PR #4 onboarded the repo to standards 1.10.0 but never added the plugin manifest, so the ecosystem drift checker still classified the repo as 'unknown' (_detect_repo_type keys off .cursor-plugin/plugin.json). That left stale.yml and the @v1.15 refs present but unenforced, and mismatched the registry's "cursor-plugin" type. - Add .cursor-plugin/plugin.json per the scaffold standard (name, displayName, description, version, author, license, keywords, and the 12 skill + 6 rule component paths). _detect_repo_type now returns cursor-plugin. - AGENTS.md: the overview asserted "no .cursor-plugin/plugin.json" as a fact; updated to state the manifest now ships and why (drift-checker classification). Verified locally with the meta-repo drift checker against this tree: repo_type=cursor-plugin, 0 errors / 0 warnings, required-workflows and required-refs both evaluated and passing. Signed-off-by: fOuttaMyPaint --- .cursor-plugin/plugin.json | 38 ++++++++++++++++++++++++++++++++++++++ AGENTS.md | 7 ++++--- 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 .cursor-plugin/plugin.json diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json new file mode 100644 index 0000000..f7fc092 --- /dev/null +++ b/.cursor-plugin/plugin.json @@ -0,0 +1,38 @@ +{ + "name": "blender-developer-tools", + "displayName": "Blender Developer Tools", + "description": "Cursor and Claude Code skills, rules, snippets, and templates for Blender Python add-on and scripting development", + "version": "0.2.3", + "author": { + "name": "TMHSDigital", + "email": "contact@users.noreply.github.com" + }, + "license": "CC-BY-NC-ND-4.0", + "keywords": [ + "cursor-plugin", + "developer-tools", + "blender" + ], + "skills": [ + "skills/addon-scaffolding/SKILL.md", + "skills/operators/SKILL.md", + "skills/ui-panels/SKILL.md", + "skills/custom-properties/SKILL.md", + "skills/mesh-editing-and-bmesh/SKILL.md", + "skills/headless-batch-scripting/SKILL.md", + "skills/slotted-actions-animation/SKILL.md", + "skills/geometry-nodes-python/SKILL.md", + "skills/procedural-materials-and-shaders/SKILL.md", + "skills/depsgraph-and-evaluated-data/SKILL.md", + "skills/drivers-and-app-handlers/SKILL.md", + "skills/bl-info-migration/SKILL.md" + ], + "rules": [ + "rules/prefer-data-over-ops-in-loops.mdc", + "rules/always-free-bmesh.mdc", + "rules/target-extensions-platform-format.mdc", + "rules/type-annotate-props-and-defend-context.mdc", + "rules/prefer-temp-override-over-context-copy.mdc", + "rules/use-foreach-set-for-bulk-data.mdc" + ] +} diff --git a/AGENTS.md b/AGENTS.md index 52b5ab7..190dd63 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,9 +8,10 @@ Guidance for AI coding agents working on the Blender Developer Tools repository. Skills, rules, snippets, and a starter template for Blender Python development. The repo targets **Blender 5.1** (current stable) with a **Blender 4.5 LTS** -fallback. There is no MCP server and no `.cursor-plugin/plugin.json`. This is -content the AI loads when the user asks Blender questions or works on Blender -add-ons in Cursor or Claude Code. +fallback. There is no MCP server. It ships a `.cursor-plugin/plugin.json` +manifest so the ecosystem drift checker classifies it as a `cursor-plugin`. +This is content the AI loads when the user asks Blender questions or works on +Blender add-ons in Cursor or Claude Code. The content base as of v0.2.0: