Skip to content

flutter-marionette 0.2.0: take the Marionette skills from the package - #35

Merged
mateusz-pietras merged 1 commit into
mainfrom
feat/flutter-marionette-skills-from-package
Oct 31, 2026
Merged

mateusz-pietras merged 1 commit into
mainfrom
feat/flutter-marionette-skills-from-package

Conversation

@mateusz-pietras

Copy link
Copy Markdown
Member

Merge after leancodepl/marionette_mcp#145. That PR adds two of the skill folders this one points at.

Summary

The Marionette skills now have one source, the marionette_flutter package. flutter-marionette keeps what only a Claude Code plugin needs and installs the skills through a dependency:

flutter-marionette 0.2.0          (local, plugins/flutter-marionette)
├── flutter-marionette-usage      explains the plugin, routes a task to one of the three skills
├── .mcp.json                     the marionette MCP launcher
└── dependencies: flutter-marionette-skills

flutter-marionette-skills         (external: git-subdir, marionette_mcp main, packages/marionette_flutter, strict: false)
├── marionette-flutter-setup      prepare an app
├── marionette-flutter-drive-app  drive it, write the session report
└── marionette-flutter-to-patrol  turn a verified session into Patrol tests
  • Removed: references/marionette.md and references/marionette-widget-config.md. They describe the Marionette 0.6.0 API, and the setup and drive skills cover the same ground for the current one.
  • README is shorter: install, what you get, setup, the MCP config for other clients, and the Patrol flow. Log collection, device config and custom design systems point to marionette.leancode.co.
  • AGENTS.md describes the pattern of a local plugin with an external dependency. The root README row and the CHANGELOG are updated.

Evidence

  • Before: /plugin install flutter-marionette@leancode-ai-plugins installs one plugin with one skill, flutter-marionette-usage, and the 0.6.0 references.
    After: the same command, against a copy of this marketplace with the external entry pointed at the #145 branch, prints (+ 1 dependency: flutter-marionette-skills). flutter-marionette has 1 skill and the marionette MCP server; flutter-marionette-skills has the 3 skills.
  • go test ./... passes, validate-plugins reports OK … 14 plugin(s), and claude plugin validate . --strict exits 0.

Merge Danger

Door: two-way

A revert restores 0.1.1.

Blast Radius: medium

  • Merged before #145, flutter-marionette-skills points at two folders that do not exist yet on marionette main.
  • The skills follow marionette main, so a skill change there reaches plugin users without a release here.

After merging

leancodepl/ai-plugins-internal loads flutter-marionette from plugins/flutter-marionette here, and that plugin now depends on flutter-marionette-skills. The internal marketplace needs the same flutter-marionette-skills entry, or the dependency does not resolve there.

🤖 Generated with Claude Code

The Marionette skills now live in one place, the marionette_flutter
package. A new external entry, flutter-marionette-skills, reads
packages/marionette_flutter from marionette_mcp main (git-subdir,
strict: false) and loads marionette-flutter-setup,
marionette-flutter-drive-app and marionette-flutter-to-patrol.

flutter-marionette stays local: it keeps its usage skill and the
marionette MCP launcher, and lists flutter-marionette-skills under
dependencies, so installing it installs the skills too. The stale
references (Marionette 0.6.0 API) are removed; the setup and drive
skills cover them. The README is shorter and AGENTS.md describes the
local-plus-external-dependency pattern.

Merge after leancodepl/marionette_mcp ships the setup and to-patrol
skills on main; until then the external entry points at missing paths.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Hi @mateusz-pietras! 👋 A quick check before this ships: is this PR meant to be public?

Everything merged here is publicly visible. If any of it should stay inside LeanCode, it doesn't belong in this repository.

If public is what you intended, just ignore this comment. 🙂

@mateusz-pietras
mateusz-pietras merged commit d2c87ee into main Oct 31, 2026
4 checks passed
@mateusz-pietras
mateusz-pietras deleted the feat/flutter-marionette-skills-from-package branch October 31, 2026 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants