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: