auriti-labs/agentwork/pa-design-system-italia
Claude Code and agent skill by auriti-labs/agentwork
- community
Checking that the SKILL.md file is still in the repository.
Build interfaces for Italian Public Administration using Design System .italia and Bootstrap Italia. Load when creating PA service pages, institutional navigation, forms, or reviewing compliance with Linee Guida di design PA.
Install
npx vskill@latest install auriti-labs/agentwork/pa-design-system-italiaSKILL.md
PA Design System .italia
Scope
Building, reviewing, and maintaining digital interfaces for the Pubblica Amministrazione italiana using Bootstrap Italia (v2.x, based on Bootstrap 5) and the Design System .italia.
Boundaries
- This skill: Bootstrap Italia components, PA page patterns, institutional navigation, service-oriented UI, PA forms, consistency with Linee Guida
- NOT this skill: Accessibility audit (separate skill), Angular kit (design-angular-kit), WordPress theme integration (→
wordpress-theme-engineering), generic frontend, CMS config
Triggers
- "build a PA website" / "create a public service page"
- "use Bootstrap Italia" / "implement Design System .italia"
- "institutional header/footer" / "PA navigation"
- "form for a public service" / "citizen-facing form"
- "review PA design compliance"
- "customize Bootstrap Italia without breaking consistency"
When NOT to Use
- Generic Bootstrap 5 without PA context
- Private sector websites
- Accessibility-only audits
- Angular-specific implementation
- Backend/API development
Goals
- Produce interfaces citizens recognize as institutional and trustworthy
- Use Bootstrap Italia components as designed — don't reinvent what exists
- Ensure every page has clear purpose: what service, what action, what outcome
- Maintain visual and structural consistency across all pages of the same ente
Constraints
- Use Bootstrap Italia v2.x only — never mix with vanilla Bootstrap
- Titillium Web as only body font
- PA color palette from Bootstrap Italia variables — no custom brand colors on header/footer/primary actions
- Header: Slim Header + Center Header + Navigation (mandatory stack)
- Footer: standard PA footer (contacts, links, social, legal)
- Breadcrumbs on every page below homepage
- Forms: inline validation with Bootstrap Italia classes, not just on submit
- Icons: Bootstrap Italia SVG sprite only — not FontAwesome
- All assets self-hosted: CSS, JS, fonts, icons served from the project — no CDN in production. GDPR compliance requires no unnecessary third-party requests.
- Language: Italian, formal, clear, action-oriented — no marketing, no anglicisms
- CTAs state the outcome: "Invia la richiesta" not "Submit"
Input Minimi
- Type of ente (Comune, Regione, Ministero, ASL, Università)
- Services to expose
- Target users (cittadini, imprese, professionisti)
- Bootstrap Italia version
Check Before Acting
package.json— Bootstrap Italia version- Existing header/footer — standard PA patterns?
- Component usage — Bootstrap Italia or custom HTML?
- SCSS variables — customizations applied?
Checklist
New PA Site
- Install:
npm i bootstrap-italia - Load fonts via
loadFonts()or CSS - Implement standard header (Slim + Center + Navigation)
- Implement standard footer
- Add breadcrumbs to every page
- Build service pages (see
examples/public-service-page-example.md)
Review
- Header/footer compliance
- Component usage correctness
- Customization boundaries respected
- Forms: inline validation, labels, feedback
- See
references/customization-boundaries-and-consistency.md
Gotchas
- Mixing Bootstrap Italia with vanilla Bootstrap. Both loaded, CSS conflicts. Fix: use ONLY Bootstrap Italia — it includes Bootstrap 5. Remove separate Bootstrap dependency.
- Custom colors breaking institutional identity. Ente "brand color" replaces PA primary blue. Fix: PA palette for header/footer/primary. Custom accent only for secondary elements.
- Header without Slim Header. The top bar with ente name and governo.it link is mandatory. Fix: always include full stack: Slim → Center → Navigation.
- Forms without inline validation. 15-field form, generic error at top on submit. Fix:
is-valid/is-invalid/invalid-feedbackinline next to each field.
- Marketing language on service page. "Scopri i nostri fantastici servizi!" Fix: formal, clear. "Servizi per il cittadino" with action-oriented descriptions.
- CTAs in English. "Submit", "Download" on Italian PA site. Fix: "Invia la richiesta di residenza", "Scarica il modulo".
- Custom icons instead of Bootstrap Italia sprite. FontAwesome mixed in. Fix: use
bootstrap-italia/dist/svg/sprites.svg.
- No breadcrumbs. User from search has no context. Fix: breadcrumbs on every sub-page.
- Multi-step process without Stepper. 4-step application as separate pages, no progress. Fix: use Bootstrap Italia Stepper component.
- Assets loaded from CDN in production. Bootstrap Italia CSS/JS loaded from jsdelivr or unpkg. Violates GDPR — third-party requests expose user IP. Fix:
npm i bootstrap-italia, serve from project. CDN only acceptable in development/prototyping, never in production PA sites.
Handoff
- After interface designed → kiro-builder for implementation
- After implementation → kiro-qa for compliance review
- If WordPress-based → load
wordpress-theme-engineering - After site ready → load
geo-ai-visibilityfor discoverability
Memory Guidance
TotalRecall: Component usage decisions, customization boundaries, header/footer configs, form patterns Kore candidates: PA page templates across enti, Bootstrap Italia patterns, institutional navigation, form validation patterns Never save: Specific ente content, individual page text, CSS values from docs
When to Read Support Files
- Using components? Read
references/bootstrap-italia-and-component-usage.md - Building navigation/layouts? Read
references/layout-navigation-and-public-service-patterns.md - Customizing? Read
references/customization-boundaries-and-consistency.md - Building a service page? Read
examples/public-service-page-example.md - Building header/footer? Read
examples/institutional-navigation-example.md - Building forms? Read
examples/form-and-feedback-example.md
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pa-design-system-italia/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/auriti-labs/agentwork/pa-design-system-italia)