component-taxonomy-selector
Map architecture requirements to valid DSDS component categories and component types. Use when converting system requirements into simulator node selections, resolving ambiguous type choices, and ensu
SKILL.mdskills/component-taxonomy-selector/SKILL.md
GitHubComponent Taxonomy Selector
Overview
Select DSDS component types from product and architecture requirements with clear reasoning and minimal ambiguity. Produce a mapping that is directly usable in topology authoring.
Workflow
- Extract required capabilities
- Parse functional requirements, latency targets, data consistency needs, security constraints, and operational concerns.
- Separate mandatory capabilities from optional capabilities.
- Map requirements to DSDS categories
- Place each requirement in a category (
compute,network,storage,messaging,orchestration,security,observability, and others). - Keep a one-to-many mapping when uncertainty is legitimate.
- Resolve to component types
- Choose concrete component types from the DSDS taxonomy.
- For each chosen type, include why it is selected and why alternatives are not selected.
- Attach required attributes
- Add uniform fields needed for simulation (
id, provider, region, resources, dependencies, health, SLO targets). - Mark unknown values explicitly as assumptions.
- Produce selection output
- Return category summary, selected component types, assumptions, and unresolved decisions.
Output format
Requirements summaryCategory to component mappingRequired attributes per componentAssumptions and open decisions
References
- Read
references/taxonomy-selection-guide.mdfor mapping heuristics and tie-break rules. - Use these repo sources:
canonical-catalogue/DSDS Canonical Catalogue - Component taxonomy.csvcanonical-catalogue/DSDS Canonical Catalogue - Uniform component attributes.csvschema/complete_simulator_schema.ts(component unions)