chore: prepare repository for public release - #3
Merged
Merged
Conversation
Prepares vgv-ffca-plugin for going public and for registration in the Very Good Claude Marketplace. - Remove docs/ (internal spec, kickoff prompt, and implementation plan) - Add MIT LICENSE, matching the other VGV plugin repositories - Add release-please config, manifest, and workflow so the marketplace version-sync workflow has GitHub releases to read - Add CI: markdown lint, spell check, layer validator tests, and claude plugin validate - Enrich plugin.json with homepage, repository, and keywords - Add version and metadata description to the self-hosted marketplace manifest, wired into release-please extra-files - Rewrite the README install section for the public marketplace Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SNHNDnPH7H7y2m4Pbsbmme
The install command already pointed at very-good-claude-code-marketplace while the link above it used the pre-rename very_good_claude_marketplace. The old name redirects, so both resolved, but they disagreed in the same paragraph. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRHkiEhvrUnK2P69o42vpX
ryzizub
reviewed
Sep 22, 2026
Remove .claude-plugin/marketplace.json. Neither vgv-wingspan nor vgv-ai-flutter-plugin ships one, and the plugin is registered in the shared marketplace. Drops its two release-please extra-files entries and the README local-checkout install block, which needed the file. Add the skills-lint job from very_good_workflows, matching both sibling plugins. All five SKILL.md descriptions contained an unquoted colon and so were invalid YAML, which the stricter linter rejects even though `claude plugin validate` accepts them. Quote all five. Use tools@verygood.ventures and bump markdownlint-cli2-action to v24.2.0 and cspell-action to v9, all to match the sibling plugins. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PRHkiEhvrUnK2P69o42vpX
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Prepares
vgv-ffca-pluginfor going public and for registration in the Very Good Claude Marketplace. Companion PR: VeryGoodOpenSource/very_good_claude_marketplace (adds the plugin entry).Changes
docs/— internal spec, kickoff prompt, and implementation plan. Nothing in the repo referenced them.LICENSE— matchesvgv-wingspan,vgv-ai-flutter-plugin, and the marketplace, whose CONTRIBUTING states contributions are MIT-licensed.release-pleaseconfig, manifest, and workflow, copied fromvgv-wingspan. The marketplace'sSync Plugin Versionsworkflow readsrepos/<repo>/releases/latest; without releases it warns and skips the plugin permanently. The config propagates the version intoplugin.jsonand bothmarketplace.jsonversion fields on each release..github/. Now runs markdown lint, spell check, the layer-validator suite (dart analyze --fatal-infos, format check, 24 tests), andclaude plugin validate ..plugin.json— addshomepage,repository, andkeywordsto match the sibling plugins.marketplace.json— addsmetadata.description(clears theplugin validatewarning) andversionfields, wired into release-pleaseextra-files.Notes
references/ffca_architecture.mdis excluded from markdownlint. It is a hand-maintained mirror of the Notion page and intended to be regenerated byscripts/sync_reference.dart, so lint fixes there would be overwritten.0.1.0rather than1.0.0. The README no longer promises a v1.0 gate.Before this can be installed publicly
RELEASE_PLEASE_TOKENsecret (used by the release workflow).v0.1.0tag and GitHub release so the marketplace entry points at a real release. release-please takes over from there.Verification
All four CI jobs were run locally against this branch and pass: cspell 0 issues, markdownlint 0 issues,
dart analyze/dart format/24 tests pass,claude plugin validate .passes. Grepped the tree for credentials before going public, nothing found.🤖 Generated with Claude Code
https://claude.ai/code/session_01SNHNDnPH7H7y2m4Pbsbmme