ai-prompting
Effective communication strategies for AI-assisted development. Learn context-first prompting, phased interactions, iterative refinement, and validation…
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.
/create-steering-documentsContext 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.
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 comprehensive steering documents for a development project based on the project type and requirements.
Create steering documents for [project description]
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.
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
First, analyze the project requirements and determine which steering documents are needed:
**For Frontend Projects (React, Vue, Angular):**
**For Backend/API Projects (Node.js, Python, Java):**
**For Full-Stack Projects:**
**For Library/Package Projects:**
# 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 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
--- 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
Effective communication strategies for AI-assisted development. Learn context-first prompting, phased interactions, iterative refinement, and validation…
Transform approved requirements into comprehensive technical designs. Define system architecture, component interactions, data models, and interfaces to create…
Comprehensive testing and validation strategies for spec-driven development. Learn phase-specific validation techniques, quality gates, and testing approaches…
Transform vague feature ideas into clear, testable requirements using EARS format. Capture user stories, define acceptance criteria, identify edge cases, and…
Systematic three-phase approach to feature development using Requirements, Design, and Tasks phases. Transforms vague feature ideas into well-defined,…
Convert technical designs into actionable, sequenced implementation tasks. Create clear coding tasks that enable incremental progress, respect dependencies,…