A Kiro IDE template for building Appian SAIL interfaces with Aurora Design System and AI-powered code generation.
Click "Use this template" on GitHub or clone this repository.
Open this workspace in Kiro IDE and activate the Aurora Setup Power:
Set up Aurora MCP for me
The Power will automatically:
- Check Node.js installation
- Clone and build Aurora MCP server
- Configure GitHub token for API access
- Update Kiro MCP settings with the installation path
- Validate the connection
Once setup is complete, describe what you need:
Create a dashboard with KPI cards showing application metrics
That's it! The Aurora Design System and SAIL syntax guidance are automatically available.
If you prefer to set up manually:
- Install Aurora MCP - Clone and build from aurora-mcp
- Configure MCP path - Edit
.kiro/settings/mcp.jsonand update theargsarray with your full Aurora MCP installation path (e.g.,"/Users/username/aurora-mcp/build/index.js") - Configure GitHub token - In your Aurora MCP directory, copy
.env.exampleto.envand add your GitHub personal access token to avoid rate limiting - Restart Kiro - Reload the workspace to connect to the MCP server
- SAIL Syntax Reference - Always loaded for correct syntax patterns
- Aurora Design System - Layouts, patterns, and components via MCP
- SAIL Coding Guide - Best practices and error prevention
- Validation Hook - Automatic SAIL syntax checking on save
Handles the complete setup process automatically:
- Prerequisites checking
- Aurora MCP installation
- Build and configuration
- Connection validation
- MCP server configuration
- Auto-approved design system tools
- SAIL validation hook
- Steering files for consistent generation
Dashboard:
Create an award cycle time dashboard with:
- Line chart showing monthly trends
- KPI cards for key metrics
- Donut chart for phase breakdown
- Filterable data grid
- Performance insights sidebar
Form:
Create a multi-step customer onboarding form with:
- Personal information section
- Address fields with validation
- Document upload
- Review and submit step
Work Queue:
Create a work queue with status tags and action buttons
See the examples/ directory for a complete dashboard example with detailed generation prompts.
When you describe an interface:
- SAIL Syntax Reference provides correct syntax patterns (always loaded)
- Aurora MCP supplies design system components and layouts
- SAIL Coding Guide prevents common errors
- Validation Hook checks syntax when you save
Result: Professional, syntactically correct SAIL code.
aurora-starter/
├── .gitignore # Git ignore rules
├── .kiro/
│ ├── hooks/
│ │ └── sail-validator.kiro.hook # Auto-validates SAIL on save
│ ├── powers/
│ │ └── aurora-setup/ # Setup automation
│ ├── settings/
│ │ └── mcp.json # MCP configuration (configure Aurora path here)
│ └── steering/
│ ├── SAIL_INTERFACE_GENERATION.md # Generation guidelines
│ └── SAIL_SYNTAX_REFERENCE.md # Syntax patterns
├── examples/
│ └── README.md # Example interfaces
├── CONTRIBUTING.md # Contribution guide
└── README.md # This file
Edit .kiro/steering/SAIL_SYNTAX_REFERENCE.md:
/* Your team's custom pattern */
a!myTeamPattern(
/* parameters */
)Edit .kiro/settings/mcp.json to customize:
- Update Aurora MCP installation path in the
argsarray - Add additional MCP servers
- Configure timeouts
- Adjust auto-approvals
Restart Kiro after making changes.
Place example SAIL files in examples/ directory for reference.
Node.js not found:
- Install from nodejs.org
- Or use package manager:
brew install node(macOS)
Aurora MCP build fails:
- Check Node.js version:
node --version(needs 16+) - Try:
cd aurora-mcp && npm install && npm run build
MCP not connecting:
- Verify
.kiro/settings/mcp.jsonhas the correct absolute path to Aurora MCP - Ensure the path points to
build/index.jsin your Aurora MCP directory - Check that Aurora MCP's
.envfile has a validGITHUB_TOKENconfigured - Restart Kiro after changing the configuration
- Check MCP server status in Kiro UI
- Test directly:
node /path/to/aurora-mcp/build/index.js
Syntax errors:
- Check
.kiro/steering/SAIL_SYNTAX_REFERENCE.mdfor correct patterns - Ask to validate against SAIL Coding Guide
- Use the validation hook to catch errors early
Missing components:
- Ask to list available categories first
- Request specific Aurora patterns
- Check Aurora Design System documentation
- Be specific - Describe the interface type and data clearly
- Start simple - Build incrementally, add complexity as needed
- Use validation - Save files to trigger the validation hook
- Iterate - Refine with follow-up requests
- Reference examples - Check the
examples/directory
- Aurora Design System - Components and patterns
- Aurora MCP Server - MCP server details
- Appian Documentation - SAIL language reference
- Kiro IDE - IDE documentation
See CONTRIBUTING.md for guidelines on:
- Adding examples
- Improving documentation
- Sharing patterns
- Reporting issues
Ready to build? Run the Aurora Setup Power and start creating professional SAIL interfaces!