feat: harden skill pipeline gates and rename npm package to stylekit-…#4
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review infoConfiguration used: defaults Review profile: CHILL Plan: Pro 📒 Files selected for processing (55)
📝 WalkthroughWalkthroughThis PR introduces a comprehensive v2 taxonomy system for StyleKit with site-type routing, animation profiles, and interaction patterns. The package is rebranded from "stylekit-style-prompts-skill" to "stylekit-skill". Major additions include expanded Python scripts for brief generation and pipeline orchestration, validation gates for taxonomy and output contracts, upgrade proposal workflows, a new agent configuration, and extensive test coverage with JSON schemas. CI/CD workflows are enhanced with new validation steps. Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant SearchStylekit as search_stylekit.py
participant GenerateBrief as generate_brief.py
participant V2Taxonomy as v2_taxonomy.py
participant RunPipeline as run_pipeline.py
participant QAPrompt as qa_prompt.py
User->>SearchStylekit: query + site_type
SearchStylekit->>V2Taxonomy: load_v2_references()
V2Taxonomy-->>SearchStylekit: taxonomy data
SearchStylekit->>V2Taxonomy: resolve_site_type()
V2Taxonomy-->>SearchStylekit: site_type + route
SearchStylekit->>SearchStylekit: rank styles + apply routing
SearchStylekit-->>User: candidates + site_profile
User->>GenerateBrief: query + style + site_type
GenerateBrief->>V2Taxonomy: load_v2_references()
V2Taxonomy-->>GenerateBrief: taxonomy + routing data
GenerateBrief->>GenerateBrief: build_tag_bundle()
GenerateBrief->>GenerateBrief: build_composition_plan()
GenerateBrief-->>User: design brief + prompts
User->>RunPipeline: query + stack + workflow
RunPipeline->>SearchStylekit: search_stylekit.run()
SearchStylekit-->>RunPipeline: candidates
RunPipeline->>GenerateBrief: generate_brief.run()
GenerateBrief-->>RunPipeline: brief payload
RunPipeline->>RunPipeline: build_decision_matrix()
RunPipeline->>QAPrompt: qa_prompt.run()
QAPrompt-->>RunPipeline: QA results
RunPipeline-->>User: full pipeline output
sequenceDiagram
participant User
participant SmokeTest as smoke_test.py
participant RunPipeline as run_pipeline.py
participant ProposeUpgrade as propose_upgrade.py
participant MergeTaxonomy as merge_taxonomy_expansion.py
participant ValidateTaxonomy as validate_taxonomy.py
User->>SmokeTest: Execute test suite
SmokeTest->>RunPipeline: run pipeline tests
RunPipeline-->>SmokeTest: pipeline output
SmokeTest->>ProposeUpgrade: propose_upgrade.py
ProposeUpgrade->>ProposeUpgrade: build_upgrade_candidates()
ProposeUpgrade-->>SmokeTest: upgrade proposal
SmokeTest->>MergeTaxonomy: merge expansion (dry-run)
MergeTaxonomy->>MergeTaxonomy: validate new profiles/patterns
MergeTaxonomy-->>SmokeTest: validation results
SmokeTest->>ValidateTaxonomy: validate_taxonomy.py
ValidateTaxonomy->>ValidateTaxonomy: check coverage + registries
ValidateTaxonomy-->>SmokeTest: taxonomy status
SmokeTest-->>User: aggregated test results
Estimated code review effort🎯 4 (Complex) | ⏱️ ~75 minutes Poem
✨ Finishing Touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…skill
Summary by CodeRabbit
New Features
stylekit-style-prompts-skilltostylekit-skill--site-type,--recommendation-mode,--content-depth,--decision-speedDocumentation
Tests