feat: establish plugin architecture and add tinystruct developer skill#1107
Open
feat: establish plugin architecture and add tinystruct developer skill#1107
Conversation
Integrated the tinystruct-plugin for Java backend development and updated the system configuration to recognize the `plugins/` directory. Changes include: - marketplace.json: Added metadata for tinystruct-plugin v1.0.0. - plugin.json: Expanded 'skills' to include './plugins/'. - README.md: Added section on "Technology-Specific Plugins" to clarify the distinction between core process skills and domain-specific tools.
5 tasks
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 problem are you trying to solve?
I wanted to add comprehensive developer expertise for the tinystruct Java framework to the repository. However, a "flat" one-file approach in the
skills/directory was problematic because:What does this PR change?
This PR introduces a Modular Plugin Architecture and adds the Tinystruct Development Skill as its first reference implementation:
plugins/directory and updated.cursor-plugin/plugin.jsonand.claude-plugin/marketplace.jsonto support auto-discovery of plugin-based skills.SKILL.mdis focused on triggers and high-level rules, while detailed technical guides (Routing, JSON, Testing) are contained in areferences/subdirectory.README.md:skills/for methodology (Process) andplugins/for tech-stacks (Technology).Is this change appropriate for the core library?
Yes. It provides a scalable way to grow the library's technical expertise (Java, Backend, etc.) while keeping the Core Methodology clean and focused. It follows the guidance in
CLAUDE.mdthat domain-specific skills belong in standalone structures.What alternatives did you consider?
tinystruct-development.mdtoskills/: Rejected. It becomes too large to be effective and dilutes the core process-oriented focus of theskills/folder.Does this PR contain multiple unrelated changes?
No. The infrastructural changes (Plugin folder) were created specifically to enable the scalable addition of the
tinystructskill.Existing PRs
Environment tested
Evaluation
references/split, the agent only loads heavy technical documentation when explicitly mapping routes or handling JSON, saving ~300 lines of context per turn during general conversation.plugins/path is correctly recognized by the agent's skill activation tool.Rigor
superpowers:writing-skillspatterns to ensure the new skill uses "Use when..." triggers.Builder).Human review