canopy-accessibility
Accessibility guidance for Canopy applications.
Skill by Legal-and-General
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/legal-and-general-canopy-accessibility
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/canopy-accessibility
What's inside
- Skill name
canopy-accessibility- Description
- Accessibility guidance for Canopy applications. Trigger when implementing accessible HTML, ARIA attributes, keyboard navigation, skip links, screen reader support, or form accessibility in an Angular project using Canopy.
- License
- MIT
- Metadata
- source: https://github.com/Legal-and-General/canopy/tree/master/projects/canopy/src/lib/docs/principles/accessibility/developer.mdx
- Instructions
- 121 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "canopy-accessibility" does not match folder "accessibility"
Files (1)
- SKILL.md
SKILL.md (first lines)
# Canopy Accessibility — Best Practices This skill provides developer-focused accessibility guidance for applications built with Canopy. Apply this skill when implementing any HTML structure, forms, navigation, or dynamic content. > All Canopy components are built to be accessible. This skill covers what you need to do in your application code beyond using Canopy components. --- ## Document Language Always declare the page language so assistive technologies use the correct voice profile: ```html <html lang="en"> ``` For inline language switches: ```html <p>You could have <i lang="it">una frase in italiano</i></p> ``` --- ## Skip to Main Content Provide a skip link so keyboard users can bypass repeated header/nav content. Use the `skip-content` CSS class: ```html <a href="#main" class="skip-content">Skip to main content</a> ... <main id="main">...</main> ``` > `lg-page` automatically provides this link — you do not need to add it manually when using the Page component. --- ## Images - Provide descriptive `alt` text for all **content images**. - Set `alt=""` (empty string) for decorative images. - Never omit the `alt` attribute entirely. ```html <img src="chart.png" alt="Bar chart showing quarterly revenue growth" /> <img src="decorative-divider.png" alt="" /> ``` --- ## Videos and Audio Provide a transcript for all video and audio content. Use the Canopy `lg-details` component to house the transcript in a collapsible section. Add captions for videos (transcript synchronised with audio). --- ## Tables - Use `<th>` for header cells and `<td>` for data cells. - Add `scope="col"` or `scope="row"` for tables where the header direction is ambiguous. - Provide a `<caption>` to identify the table's topic. > Use the Canopy `lg-table` component — it follows these standards automatically. --- ## Forms - Every form control must have a `<label>` linked via `for`/`id`, or wrapped around the control. - Group related controls (checkboxes, radio buttons) with `<fieldset>` and `<legend>`. - Mark required controls with the `required` attribute. > Canopy form components handle label association and grouping automatically. --- ## Hiding Content | Goal | Method | |------|--------| | Hide from all users | `visibility: hidden` or `display: none` | | Hide from screen readers only | `aria-hidden="true"` | | Show to screen readers only | `class="lg-visually-hidden"` | ```html <lg-icon name="arrow-right" aria-hidden="true"></lg-icon> <span class="lg-visually-hidden">opens in a new tab</span> ``` --- ## Landmark Regions Use HTML5 semantic elements and ARIA roles to help screen reader users navigate: ```html <header role="banner"> <nav role="navigation">...</nav> </header> <main role="main">...</main> <footer role="contentinfo">...</footer> ``` --- ## Accessibility Checklist - [ ] Page `lang` attribute is set. - [ ] Skip link is present (or `lg-page` is used). - [ ] All images have `alt` text (or `alt=""`). - [ ] All form controls have labels. - [ ] Grouped form controls use `<fieldset>` + `<legend>`. - [ ] Tables use `<th>`, `<td>`, and `scope` appropriately. - [ ] Decorative icons have `aria-hidden="true"`. - [ ] Screen-reader-only text uses `lg-visually-hidden`. - [ ] Page uses semantic landmark elements.
From Legal-and-General/canopy, MIT.
More from Legal-and-General/canopy
- 0.647score
review-pr-feedback
Legal-and-General
Fetches unresolved review comments from a GitHub PR using the GH CLI, groups and summarises them, automatically reads the referenced files locally to…
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-forms-date
Legal-and-General
Best practices for the Canopy Date Input component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-accordion
Legal-and-General
Best practices for the Canopy Accordion component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-forms-radio
Legal-and-General
Best practices for the Canopy Radio component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-notice
Legal-and-General
Best practices for the Canopy Notice component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-page
Legal-and-General
Best practices for the Canopy Page component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-footer
Legal-and-General
Best practices for the Canopy Footer component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-alert
Legal-and-General
Best practices for the Canopy Inline Message (Alert) component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-banner
Legal-and-General
Best practices for the Canopy Banner Message component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-icon
Legal-and-General
Best practices for the Canopy UI Icon component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-breadcrumb
Legal-and-General
Best practices for the Canopy Breadcrumb component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-button
Legal-and-General
Best practices for the Canopy Button component.
SkillAFreshness: A★ 24Claude Code +9
Signals
- Stars
- 24
- Forks
- 46
- Open issues
- 11
- Last commit (this folder)
- Apr 27, 2026 (6 months ago)
- Last release
- Oct 20, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Legal-and-General/canopy
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Legal-and-General
- 0.647score
review-pr-feedback
Legal-and-General
Fetches unresolved review comments from a GitHub PR using the GH CLI, groups and summarises them, automatically reads the referenced files locally to…
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-forms-date
Legal-and-General
Best practices for the Canopy Date Input component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-forms-radio
Legal-and-General
Best practices for the Canopy Radio component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-icon
Legal-and-General
Best practices for the Canopy UI Icon component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-notice
Legal-and-General
Best practices for the Canopy Notice component.
SkillAFreshness: A★ 24Claude Code +9 - 0.643score
canopy-footer
Legal-and-General
Best practices for the Canopy Footer component.
SkillAFreshness: A★ 24Claude Code +9
Cite this page
canopy-accessibility skill. Agent Mart. https://agentmart.dev/skills/legal-and-general-canopy-accessibility (last updated 2026-10-24)