/create-steering-documents
Create comprehensive steering documents for development projects. Generates project-specific standards, git workflows, and technology guidelines in .kiro/steering/ directory.
$ npx -y skills add jasonkneen/kiro --skill create-steering-documents --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/create-steering-documents
Context preview
The summary Claude sees to decide when to auto-load this skill.
Create comprehensive steering documents for development projects. Generates project-specific standards, git workflows, and technology guidelines in .kiro/steering/ directory.
SKILL.md
create-steering-documents.SKILL.mdname: create-steering-documents
description: Create comprehensive steering documents for development projects. Generates project-specific standards, git workflows, and technology guidelines in .kiro/steering/ directory.
version: 1.0.0
license: MIT
compatibility:
- Claude Code
- Cursor
- VS Code Copilot
- Windsurf
metadata:
category: project-setup
complexity: intermediate
triggers:
- create steering documents
- setup project standards
- initialize kiro steering
- project guidelinesCreate Steering Documents
Create comprehensive steering documents for a development project based on the project type and requirements.
Usage
Create steering documents for [project description]
Examples
- `Create steering documents for a React TypeScript e-commerce application`
- `Create steering documents for a Python Django REST API with PostgreSQL`
- `Create steering documents for a Node.js microservices architecture`
- `Create steering documents for a Vue.js component library`
What Are Steering Documents?
Steering documents are contextual guidelines that influence how AI assistants approach development tasks. They contain project-specific standards, conventions, and best practices that help provide more relevant and consistent assistance.
How They Work
1. **Always Included (Default)**: Documents without front-matter are included in every interaction 2. **File Match Conditional**: Documents with `inclusion: fileMatch` are included when specific files are in context 3. **Manual Inclusion**: Documents with `inclusion: manual` are only included when explicitly referenced
Process
1. Project Analysis
First, analyze the project requirements and determine which steering documents are needed:
**For Frontend Projects (React, Vue, Angular):**
- Include: project-standards.md, git-workflow.md, frontend-standards.md, development-environment.md
- Consider: component-library.md, testing-strategy.md
**For Backend/API Projects (Node.js, Python, Java):**
- Include: project-standards.md, git-workflow.md, api-design.md, development-environment.md
- Consider: database-standards.md, security-guidelines.md
**For Full-Stack Projects:**
- Include: All core documents plus technology-specific ones
- Consider: deployment-standards.md, monitoring-guidelines.md
**For Library/Package Projects:**
- Include: project-standards.md, git-workflow.md, documentation-standards.md
- Consider: versioning-strategy.md, publishing-guidelines.md
2. Core Document Templates
project-standards.md
# Project Standards and Guidelines
## Code Quality Standards
- Follow language-specific style guides (ESLint for JS/TS, Black for Python, etc.)
- Maintain consistent naming conventions across the codebase
- Write self-documenting code with clear variable and function names
- Include meaningful comments for complex business logic
- Keep functions small and focused on single responsibilities
## Testing Requirements
- Write unit tests for all business logic functions
- Maintain minimum 80% code coverage
- Include integration tests for API endpoints
- Write end-to-end tests for critical user flows
- Use descriptive test names that explain the scenario being tested
## Documentation Standards
- Update README.md for any significant changes
- Document API endpoints with clear examples
- Include setup and deployment instructions
- Maintain changelog for version releases
- Document architectural decisions in ADR format
## Security Practices
- Never commit secrets, API keys, or passwords
- Use environment variables for configuration
- Validate all user inputs
- Implement proper authentication and authorization
- Follow OWASP security guidelines
## Performance Guidelines
- Optimize database queries and avoid N+1 problems
- Implement caching where appropriate
- Use lazy loading for large datasets
- Monitor and profile performance regularly
- Consider scalability in architectural decisions
git-workflow.md
# Git Workflow and Branching Strategy
## Branch Naming Convention
- Feature branches: `feature/description-of-feature`
- Bug fixes: `fix/description-of-bug`
- Hotfixes: `hotfix/critical-issue-description`
- Releases: `release/version-number`
## Commit Message Format
Follow conventional commits format:
type(scope): description
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, test, chore
## Pull Request Guidelines
- Create PR from feature branch to main/develop
- Include clear description of changes
- Link related issues using keywords (fixes #123)
- Ensure all tests pass before requesting review
- Squash commits when merging to keep history clean
## Code Review Process
- At least one approval required before merge
- Review for code quality, security, and performance
- Check that tests cover new functionality
- Verify documentation is updated if needed
- Ensure no breaking changes without proper versioning
frontend-standards.md
---
inclusion: fileMatch
fileMatchPattern: '*.tsx|*.jsx|*.vue|*.svelte'
---
# Frontend Development Standards
## Component Architecture
- Use functional components with hooks (React)
- Keep components small and focused
- Implement proper prop validation
- Use TypeScript for type safety
- Follow component composition patterns
## State Management
- Use local state for component-specific data
- Implement global state for shared application data
- Use proper state management libraries (Redux, Zustand, Pinia)
- Avoid prop drilling with context or state management
## Styling Guidelines
- Use CSS modules or styled-components for component styling
- Follow BEM methodology for CSS class naming
- Implement responsive design with mobile-first approach
- Use CSS custom properties for theming
- Maintain consistent spacing and typography scales
## Performance Optimization
- Implement code splitting and lazy loading
- Use React.memo or similar for expensive components
-
Read more
name: create-steering-documents
description: Create comprehensive steering documents for development projects. Generates project-specific standards, git workflows, and technology guidelines in .kiro/steering/ directory.
version: 1.0.0
license: MIT
compatibility:
- Claude Code
- Cursor
- VS Code Copilot
- Windsurf
metadata:
category: project-setup
complexity: intermediate
triggers:
- create steering documents
- setup project standards
- initialize kiro steering
- project guidelinesCreate Steering Documents
Create comprehensive steering documents for a development project based on the project type and requirements.
Usage
Create steering documents for [project description]
Examples
- `Create steering documents for a React TypeScript e-commerce application`
- `Create steering documents for a Python Django REST API with PostgreSQL`
- `Create steering documents for a Node.js microservices architecture`
- `Create steering documents for a Vue.js component library`
What Are Steering Documents?
Steering documents are contextual guidelines that influence how AI assistants approach development tasks. They contain project-specific standards, conventions, and best practices that help provide more relevant and consistent assistance.
How They Work
1. **Always Included (Default)**: Documents without front-matter are included in every interaction 2. **File Match Conditional**: Documents with `inclusion: fileMatch` are included when specific files are in context 3. **Manual Inclusion**: Documents with `inclusion: manual` are only included when explicitly referenced
Process
1. Project Analysis
First, analyze the project requirements and determine which steering documents are needed:
**For Frontend Projects (React, Vue, Angular):**
- Include: project-standards.md, git-workflow.md, frontend-standards.md, development-environment.md
- Consider: component-library.md, testing-strategy.md
**For Backend/API Projects (Node.js, Python, Java):**
- Include: project-standards.md, git-workflow.md, api-design.md, development-environment.md
- Consider: database-standards.md, security-guidelines.md
**For Full-Stack Projects:**
- Include: All core documents plus technology-specific ones
- Consider: deployment-standards.md, monitoring-guidelines.md
**For Library/Package Projects:**
- Include: project-standards.md, git-workflow.md, documentation-standards.md
- Consider: versioning-strategy.md, publishing-guidelines.md
2. Core Document Templates
project-standards.md
# Project Standards and Guidelines ## Code Quality Standards - Follow language-specific style guides (ESLint for JS/TS, Black for Python, etc.) - Maintain consistent naming conventions across the codebase - Write self-documenting code with clear variable and function names - Include meaningful comments for complex business logic - Keep functions small and focused on single responsibilities ## Testing Requirements - Write unit tests for all business logic functions - Maintain minimum 80% code coverage - Include integration tests for API endpoints - Write end-to-end tests for critical user flows - Use descriptive test names that explain the scenario being tested ## Documentation Standards - Update README.md for any significant changes - Document API endpoints with clear examples - Include setup and deployment instructions - Maintain changelog for version releases - Document architectural decisions in ADR format ## Security Practices - Never commit secrets, API keys, or passwords - Use environment variables for configuration - Validate all user inputs - Implement proper authentication and authorization - Follow OWASP security guidelines ## Performance Guidelines - Optimize database queries and avoid N+1 problems - Implement caching where appropriate - Use lazy loading for large datasets - Monitor and profile performance regularly - Consider scalability in architectural decisions
git-workflow.md
# Git Workflow and Branching Strategy ## Branch Naming Convention - Feature branches: `feature/description-of-feature` - Bug fixes: `fix/description-of-bug` - Hotfixes: `hotfix/critical-issue-description` - Releases: `release/version-number` ## Commit Message Format Follow conventional commits format:
type(scope): description
[optional body]
[optional footer]
Types: feat, fix, docs, style, refactor, test, chore ## Pull Request Guidelines - Create PR from feature branch to main/develop - Include clear description of changes - Link related issues using keywords (fixes #123) - Ensure all tests pass before requesting review - Squash commits when merging to keep history clean ## Code Review Process - At least one approval required before merge - Review for code quality, security, and performance - Check that tests cover new functionality - Verify documentation is updated if needed - Ensure no breaking changes without proper versioning
frontend-standards.md
--- inclusion: fileMatch fileMatchPattern: '*.tsx|*.jsx|*.vue|*.svelte' --- # Frontend Development Standards ## Component Architecture - Use functional components with hooks (React) - Keep components small and focused - Implement proper prop validation - Use TypeScript for type safety - Follow component composition patterns ## State Management - Use local state for component-specific data - Implement global state for shared application data - Use proper state management libraries (Redux, Zustand, Pinia) - Avoid prop drilling with context or state management ## Styling Guidelines - Use CSS modules or styled-components for component styling - Follow BEM methodology for CSS class naming - Implement responsive design with mobile-first approach - Use CSS custom properties for theming - Maintain consistent spacing and typography scales ## Performance Optimization - Implement code splitting and lazy loading - Use React.memo or similar for expensive components -
A comprehensive guide to systematic feature development using the three-phase spec process: Requirements → Design → Tasks.
Repo: jasonkneen/kiro
Other skills on kiro-spec-driven.
- /ai-prompting
Effective communication strategies for AI-assisted development. Learn context-first prompting, phased interactions, iterative refinement, and validation techniques to get better results from Claude and other AI coding assistants.
Open skill - /design-documentation
Transform approved requirements into comprehensive technical designs. Define system architecture, component interactions, data models, and interfaces to create a blueprint for implementation.
Open skill - /quality-assurance
Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches to ensure high-quality implementation.
Open skill - /requirements-engineering
Transform vague feature ideas into clear, testable requirements using EARS format. Capture user stories, define acceptance criteria, identify edge cases, and validate completeness before moving to design.
Open skill - /spec-driven-development
Systematic three-phase approach to feature development using Requirements, Design, and Tasks phases. Transforms vague feature ideas into well-defined, implementable solutions that reduce ambiguity, improve quality, and enable effective AI collaboration.
Open skill - /task-breakdown
Convert technical designs into actionable, sequenced implementation tasks. Create clear coding tasks that enable incremental progress, respect dependencies, and provide a roadmap for systematic feature development.
Open skill

