Development Prompts
🤖 Purpose: Copy-paste prompts for component creation, performance optimization, and architecture decisions
Component Creation Prompts
Section titled “Component Creation Prompts”Basic Component
Section titled “Basic Component”Create an Astro component called [ComponentName] that:- Has TypeScript props interface- Uses our design tokens from tokens/base.json- Is fully accessible with proper ARIA labels- Works without JavaScript- Follows our atomic design pattern- Includes these props: [list props]- Has these variants: [list variants]
Reference our Button component pattern from phase-5-components.mdInteractive Component
Section titled “Interactive Component”Create an Astro component with optional interactivity:- Name: [ComponentName]- Static by default (zero JS)- Prefer a CSS-only solution; if state is genuinely needed, use a Preact island for: [interaction details]- Use client:idle or client:visible (client:load is forbidden per ADR-001)- Follow islands architecture from patterns/islands-architecture.md- Maintain all functionality without JavaScript- Include keyboard navigation- Test with screen readers
Performance budget: < 50KB per island (Tier 2 in budgets-guardrails.md)Complex Layout Component
Section titled “Complex Layout Component”Build a [SectionName] section component that:- Uses our Container and Section structural components- Responsive with our Grid component- Follows mobile-first approach- Uses semantic HTML structure- Includes these content areas: [list areas]- Has these responsive breakpoints: [list breakpoints]- References design tokens for spacing/colors
See phase-6-sections.md for section patternsContent Modeling Prompts
Section titled “Content Modeling Prompts”Content Collection Schema
Section titled “Content Collection Schema”Create an Astro content collection schema for [ContentType]:- Use Zod for validation- Include these required fields: [list fields]- Include these optional fields: [list fields]- Add draft: boolean field (default: false)- Add proper TypeScript types- Include image field using Astro's image helper- Add any computed fields needed- Reference our blog schema in phase-1-content-arch.md
Consider future content needs and extensibilityMDX Component
Section titled “MDX Component”Create an MDX component for [Purpose]:- Accepts these props: [list props]- Handles this content: [describe content]- Works in our MDX component system- Includes proper TypeScript types- Handles edge cases (empty state, errors)- Is accessible and semantic- Can be used like: <ComponentName prop="value" />
Follow MDX patterns from content-collections.mdPerformance Optimization Prompts
Section titled “Performance Optimization Prompts”Image Optimization
Section titled “Image Optimization”Optimize images in [Component/Page]:- Use Astro's <Image> component- Generate AVIF and WebP formats- Include proper sizes attribute- Add loading="lazy" except above fold- Set width and height to prevent CLS- Use our OptimizedImage wrapper pattern- Keep images under 200KB after optimization
Reference performance-patterns.md for examplesBundle Size Reduction
Section titled “Bundle Size Reduction”Reduce JavaScript bundle size for [Feature]:- Current size: [X]KB- Target size: < [Y]KB- Identify unused imports- Use dynamic imports where appropriate- Consider CSS-only alternatives- Implement progressive enhancement- Stay within our 160KB total JS budget
See budgets-guardrails.md for limitsLighthouse Score Improvement
Section titled “Lighthouse Score Improvement”Improve Lighthouse scores for [Page]:- Current scores: [list scores]- Target: 97+ performance, 98+ accessibility- Focus on: [specific metrics like LCP, CLS]- Check against our performance budgets- Implement resource hints- Optimize critical rendering path- Add performance monitoring
Reference phase-9-performance.mdTesting & Quality Prompts
Section titled “Testing & Quality Prompts”Accessibility Audit
Section titled “Accessibility Audit”Audit [Component/Page] for accessibility:- Test with keyboard navigation only- Check color contrast (4.5:1 minimum)- Verify screen reader compatibility- Ensure proper heading hierarchy- Check focus indicators- Test with assistive technologies- Validate semantic HTML structure- Ensure alt text on images
Must meet WCAG AA standards from budgets-guardrails.mdE2E Test Creation
Section titled “E2E Test Creation”Write Playwright E2E test for [Feature]:- Test happy path: [describe flow]- Test error states- Test on mobile and desktop viewports- Include accessibility checks with axe-core- Test without JavaScript enabled- Measure performance impact- Follow our testing patterns
See phase-8-qa.md for test structureArchitecture & Patterns Prompts
Section titled “Architecture & Patterns Prompts”Island Architecture Decision
Section titled “Island Architecture Decision”Help me decide if [Feature] needs JavaScript:- Current functionality: [describe what it does]- User interaction: [describe interactions]- Options to consider: 1. Pure CSS solution 2. <ClientRouter /> (astro:transitions) only 3. Preact island (client:idle or client:visible)
Factors: performance budget, maintenance, user experienceReference islands-architecture.md patternsDesign System Integration
Section titled “Design System Integration”Integrate [Feature] with our design system:- Use semantic tokens from tokens/base.json- Follow component naming conventions- Ensure dark mode compatibility- Check responsive behavior- Add proper TypeScript types- Include accessibility features- Document usage patterns- Add it to the /showcase living style guide (ADR-049)
Reference how-to-use-design-tokens.md for the token structurePerformance Pattern Implementation
Section titled “Performance Pattern Implementation”Implement [Pattern] for better performance:- Current metric: [value]- Target metric: [value]- Pattern to implement: [lazy loading, code splitting, etc.]- Expected improvement: [estimate]- Implementation approach: [details]- How to measure success- Rollback plan if it fails
Follow patterns from performance-patterns.mdQuick Fixes
Section titled “Quick Fixes”Add Dark Mode Support
Section titled “Add Dark Mode Support”Add dark mode support to [Component]:- Use our semantic role tokens — they flip in .dark automatically- No manual dark: variants (ADR-047)- Test contrast in both modes- Respect system preferences- No flash of wrong theme- Reference how-to-use-design-tokens.md for the token structureMake Component Responsive
Section titled “Make Component Responsive”Make [Component] responsive:- Mobile-first approach- Use our breakpoint system- Test at 320px, 768px, 1024px, 1440px- Use Grid component for layouts- Container queries if needed- No horizontal scroll at any sizeImprove SEO
Section titled “Improve SEO”Improve SEO for [Page]:- Add proper meta tags- Use semantic HTML- Add structured data if relevant- Optimize images with alt text- Check heading hierarchy- Add OpenGraph tags- Update sitemap- Reference BaseLayout meta setupUsage Tips
Section titled “Usage Tips”- Always provide context about your current phase and tier (Foundation, Build, or Polish — ADR-033)
- Reference specific files from the implementation guides
- Include current metrics when asking for optimization
- Mention constraints like bundle size or browser support
- Ask for rollback plans when making significant changes
Remember: These templates are starting points. Customize based on your specific needs and always reference the relevant implementation guide phase.