Skip to content

KiroForge - VS Code extension for Kiro IDE that enforces organizational code quality standards through steering packs, validation hooks, and Kiro Agent Hooks automation. Includes real-time validation, productivity analytics, and team metrics collection.

License

Notifications You must be signed in to change notification settings

hsiddhu2/kiroforge-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

KiroForge

The Code Quality Platform for Development Teams - Enforce organizational standards, automate workflows, and track productivity insights in your IDE.

Version License VS Code


Features

🎯 Kiro Agent Hooks

Automate your workflow with IDE hooks that trigger on events:

  • onMessageSend - When sending messages to Kiro
  • onSessionStart - When starting a new session
  • onFileSave - When saving files
  • onAgentComplete - When agent execution completes

βœ… Code Quality Standards

  • Install organizational steering packs
  • Real-time code validation
  • Security vulnerability detection
  • Custom validation rules

πŸ“Š Productivity Analytics

  • Track interactions and chat sessions
  • Analyze tool usage patterns
  • View activity patterns (hourly, daily, weekly)
  • Export analytics data

πŸ‘₯ Team Collaboration

  • Collect team metrics
  • Track code quality across teams
  • Offline support with automatic sync

Quick Start

Installation

  1. Download kiroforge-1.3.0.vsix from Releases
  2. Open VS Code
  3. Go to Extensions (Ctrl+Shift+X)
  4. Click "..." β†’ "Install from VSIX..."
  5. Select the downloaded file

Configuration

Get your configuration values from AWS CloudFormation Outputs after deploying the backend:

{
  "kiroforge.apiUrl": "your-api-gateway-url",
  "kiroforge.packsUrl": "your-s3-bucket-url",
  "kiroforge.apiKey": "your-api-key"
}

Usage

  1. Open Command Palette (Ctrl+Shift+P)
  2. Run "KiroForge: Install Steering Packs"
  3. Select packs to install
  4. Start coding - validation happens automatically!

What's New in v1.3.0

  • 🎯 Kiro Agent Hooks Support - Full integration with automation system
  • ✨ UI Improvements - Consistent welcome messages and terminology
  • πŸ“¦ Optimized Package - 407 KB with cleaned build artifacts

View Full Changelog


How It Works

Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         KiroForge Extension                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚ PackManager  │───▢│ HttpClient   │───▢│   AWS S3     β”‚     β”‚
β”‚  β”‚              β”‚    β”‚              β”‚    β”‚  (Packs URL) β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                               β”‚
β”‚  β”‚StorageManagerβ”‚                                               β”‚
β”‚  β”‚              β”‚                                               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                               β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚  β”‚         .kiro/ Directory Structure                β”‚          β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚          β”‚
β”‚  β”‚  β”‚ steering/                                   β”‚  β”‚          β”‚
β”‚  β”‚  β”‚   └── *.md (AI guidance files)            β”‚  β”‚          β”‚
β”‚  β”‚  β”‚                                            β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ kiroforge/                                 β”‚  β”‚          β”‚
β”‚  β”‚  β”‚   └── hooks/                               β”‚  β”‚          β”‚
β”‚  β”‚  β”‚       └── *.json (validation rules)       β”‚  β”‚          β”‚
β”‚  β”‚  β”‚                                            β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ hooks/                                     β”‚  β”‚          β”‚
β”‚  β”‚  β”‚   └── *.kiro.hook (agent automation)     β”‚  β”‚          β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                               β”‚
β”‚  β”‚ HookRegistry β”‚                                               β”‚
β”‚  β”‚              β”‚                                               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                               β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚  β”‚         Real-Time Validation                      β”‚          β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Regex validation                          β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Filename validation                       β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Filesize validation                       β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ AST validation (planned)                  β”‚  β”‚          β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚  β”‚         VS Code Problems Panel                    β”‚          β”‚
β”‚  β”‚  (Displays violations as diagnostics)             β”‚          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Pack Installation Flow

  1. Discover - Fetch available packs from S3
  2. Select - Choose packs to install
  3. Download - Get steering files, validation hooks, and agent hooks
  4. Install - Save files to .kiro/ directory
  5. Activate - Register hooks for real-time validation

Real-Time Validation

  1. Trigger - User saves a file or types code
  2. Match - Find applicable validation hooks
  3. Execute - Run regex, filename, or filesize checks
  4. Report - Display violations in Problems panel

Analytics Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Kiro Insights & Analytics                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚ Insights UI  │───▢│  Analytics   │───▢│  Log Parser  β”‚     β”‚
β”‚  β”‚ (Tree View)  β”‚    β”‚   Service    β”‚    β”‚              β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚         β”‚                    β”‚                    β”‚             β”‚
β”‚         β”‚                    β”‚                    β–Ό             β”‚
β”‚         β”‚                    β”‚            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚         β”‚                    β”‚            β”‚ File System  β”‚     β”‚
β”‚         β”‚                    β”‚            β”‚              β”‚     β”‚
β”‚         β”‚                    β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚         β”‚                    β”‚                    β”‚             β”‚
β”‚         β”‚                    β”‚                    β–Ό             β”‚
β”‚         β”‚                    β”‚            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚         β”‚                    β”‚            β”‚  Kiro Logs   β”‚     β”‚
β”‚         β”‚                    β”‚            β”‚ ~/.kiro/logs/β”‚     β”‚
β”‚         β”‚                    β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚         β”‚                    β”‚                                  β”‚
β”‚         β”‚                    β–Ό                                  β”‚
β”‚         β”‚            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚         β”‚            β”‚   Analytics Processing       β”‚          β”‚
β”‚         β”‚            β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚          β”‚
β”‚         β”‚            β”‚  β”‚ β€’ Parse sessions       β”‚  β”‚          β”‚
β”‚         β”‚            β”‚  β”‚ β€’ Parse interactions   β”‚  β”‚          β”‚
β”‚         β”‚            β”‚  β”‚ β€’ Parse tool usage     β”‚  β”‚          β”‚
β”‚         β”‚            β”‚  β”‚ β€’ Calculate metrics    β”‚  β”‚          β”‚
β”‚         β”‚            β”‚  β”‚ β€’ Identify patterns    β”‚  β”‚          β”‚
β”‚         β”‚            β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚          β”‚
β”‚         β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚         β”‚                    β”‚                                  β”‚
β”‚         β–Ό                    β–Ό                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚  β”‚         Insights Display                          β”‚          β”‚
β”‚  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Interactions per session                 β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Chat sessions count                      β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Tool usage percentages                   β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Activity patterns (hourly/daily/weekly)  β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Productivity insights                    β”‚  β”‚          β”‚
β”‚  β”‚  β”‚ β€’ Workspace-specific analytics             β”‚  β”‚          β”‚
β”‚  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚         β”‚                                                        β”‚
β”‚         β–Ό                                                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚  β”‚         Status Bar & Export                       β”‚          β”‚
β”‚  β”‚  β€’ Quick insights in status bar                   β”‚          β”‚
β”‚  β”‚  β€’ Export analytics to JSON                       β”‚          β”‚
β”‚  β”‚  β€’ Clickable workspace navigation                 β”‚          β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Metrics Collection

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Metrics Collection Flow                       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚   Events     │───▢│   Metrics    │───▢│ HTTP Client  β”‚     β”‚
β”‚  β”‚ (Hook runs,  β”‚    β”‚  Collector   β”‚    β”‚              β”‚     β”‚
β”‚  β”‚  Pack ops)   β”‚    β”‚              β”‚    β”‚              β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚                              β”‚                    β”‚             β”‚
β”‚                              β”‚                    β–Ό             β”‚
β”‚                              β”‚            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚                              β”‚            β”‚  Backend API β”‚     β”‚
β”‚                              β”‚            β”‚  (Metrics)   β”‚     β”‚
β”‚                              β”‚            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚                              β”‚                    β”‚             β”‚
β”‚                              β–Ό                    β”‚             β”‚
β”‚                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            β”‚             β”‚
β”‚                      β”‚ Offline Queueβ”‚            β”‚             β”‚
β”‚                      β”‚ (if offline) β”‚            β”‚             β”‚
β”‚                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜            β”‚             β”‚
β”‚                              β”‚                    β”‚             β”‚
β”‚                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β”‚
β”‚                                     β”‚                           β”‚
β”‚                                     β–Ό                           β”‚
β”‚                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”‚
β”‚                      β”‚  Automatic Retry         β”‚              β”‚
β”‚                      β”‚  β€’ Exponential backoff   β”‚              β”‚
β”‚                      β”‚  β€’ Persistent queue      β”‚              β”‚
β”‚                      β”‚  β€’ Manual retry option   β”‚              β”‚
β”‚                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Directory Structure

.kiro/
β”œβ”€β”€ steering/              # AI guidance (read by Kiro IDE)
β”‚   └── *.md              # Markdown files with coding standards
β”‚
β”œβ”€β”€ kiroforge/            # KiroForge data
β”‚   └── hooks/            # Validation hooks
β”‚       └── *.json        # Code quality rules
β”‚
└── hooks/                # Kiro IDE Agent Hooks
    └── *.kiro.hook       # Automation triggers

Documentation


Repository Structure

kiroforge/
β”œβ”€β”€ extension/              # VS Code extension source
β”‚   β”œβ”€β”€ src/               # TypeScript source code
β”‚   β”œβ”€β”€ dist/              # Compiled extension
β”‚   β”œβ”€β”€ docs/              # Feature documentation
β”‚   └── README.md          # User documentation
β”œβ”€β”€ sample-steering/       # Example steering packs
β”œβ”€β”€ LICENSE                # MIT License
└── README.md             # This file

Development

Build

cd extension
npm install
npm run compile

Package

cd extension
npx vsce package

Test

cd extension
npm test

Community & Support

🌟 Join the KiroForge Community

KiroForge is built by developers, for developers. We're creating the future of code quality tooling together.

🀝 Contributing

We welcome contributions! Whether it's:

  • Creating new steering packs
  • Improving documentation
  • Fixing bugs
  • Suggesting features

Check out CONTRIBUTING.md to get started.


License

MIT License - see LICENSE file for details.


Links


KiroForge - The Code Quality Platform for Development Teams

GitHub Stars License Version

Built with ❀️ by the Kiro developer community

About

KiroForge - VS Code extension for Kiro IDE that enforces organizational code quality standards through steering packs, validation hooks, and Kiro Agent Hooks automation. Includes real-time validation, productivity analytics, and team metrics collection.

Topics

Resources

License

Contributing

Stars

Watchers

Forks