Fix Broken Links
chef/chef-web-docs
Run linkchecker against a locally served site, a deployed URL, or a local HTML build output, parse the errors, map each broken link back to its Markdown source file, suggest replacement URLs, and…
A skill your agent uses when creating or updating a Markdown documentation page of the Dile Components Eleventy site under docs/ — especially component pages in docs/components/.md, but also…
$ npx skills add Polydile/dile-components --skill dile-docs-pages -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Polydile/dile-components dile-docs-pages --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Polydile/dile-components.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dile-docs-pages .claude/skills/dile-docs-pages && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "dile-docs-pages" agent skill from https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pages into .claude/skills/dile-docs-pages/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dile-docs-pages", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pagesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Polydile/dile-components --skill dile-docs-pages -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Polydile/dile-components dile-docs-pages --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Polydile/dile-components.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/dile-docs-pages .agents/skills/dile-docs-pages && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dile-docs-pages" agent skill from https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pages into .agents/skills/dile-docs-pages/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dile-docs-pages", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Polydile/dile-components --skill dile-docs-pages -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Polydile/dile-components dile-docs-pages --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Polydile/dile-components.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/dile-docs-pages .cursor/skills/dile-docs-pages && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dile-docs-pages" agent skill from https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pages into .cursor/skills/dile-docs-pages/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dile-docs-pages", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Polydile/dile-components.git --path .claude/skills/dile-docs-pages--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Polydile/dile-components --skill dile-docs-pages -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Polydile/dile-components dile-docs-pages --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Polydile/dile-components.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/dile-docs-pages .gemini/skills/dile-docs-pages && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dile-docs-pages" agent skill from https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pages into .gemini/skills/dile-docs-pages/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dile-docs-pages", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Polydile/dile-components dile-docs-pagesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Polydile/dile-components --skill dile-docs-pages -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Polydile/dile-components.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/dile-docs-pages .github/skills/dile-docs-pages && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dile-docs-pages" agent skill from https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pages into .github/skills/dile-docs-pages/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dile-docs-pages", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Polydile/dile-components --skill dile-docs-pages -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Polydile/dile-components dile-docs-pages --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Polydile/dile-components.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/dile-docs-pages .opencode/skills/dile-docs-pages && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dile-docs-pages" agent skill from https://github.com/Polydile/dile-components/tree/master/.claude/skills/dile-docs-pages into .opencode/skills/dile-docs-pages/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dile-docs-pages", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dile-docs-pagesA skill your agent uses when creating or updating a Markdown documentation page of the Dile Components Eleventy site under docs/ — especially component pages in docs/components/.md, but also…
Dile Docs Pages is an agent skill from Polydile/dile-components. Use when creating or updating a Markdown documentation page of the Dile Components Eleventy site under docs/ — especially component pages in docs/components/.md, but also docs/crud, docs/mixins, docs/lib and docs/icons. Covers front matter, section order, properties/events/methods/slots/CSS custom properties formats and live html:preview demos.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Documents & Office, covering Markdown. The repository describes itself as: Custom elements catalog for all kind of projects and frameworks. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b723b4a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dile Docs Pages loads about 2.8k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 1,036 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Polydile/dile-components at commit b723b4a, republished under its MIT licence (© Polydile). 1,036 words, ~2,754 tokens.
.claude/skills/dile-docs-pages/SKILL.md (or your agent's skills folder).The documentation site is an Eleventy project rooted at docs/ (config in eleventy.config.cjs). Each section is a folder of Markdown pages whose shared data lives in a <folder>.json file (layout, collection tag, hasMarkdown, markdownFolder), so pages never declare layout unless the folder lacks that JSON.
Before writing, read the component source (packages/<pkg>/components/<name>/) and its demo (demos/<pkg>/) so the docs match the real API: reactive properties, dispatched events, public methods, slots and CSS custom properties. Then open 1–2 sibling pages of the same family (e.g. another input, another spinner) and mirror them.
| What | Folder | File name | Example |
|---|---|---|---|
@dile/ui, @dile/utils, @dile/editor components | docs/components/ | dile-<name>.md (the tag name) | dile-qr-code.md |
@dile/crud components and guides | docs/crud/ | <name>.md (no dile- prefix) | crud-list.md, ajax.md |
| Mixins | docs/mixins/ | dile-<name>-mixin.md | dile-form-mixin.md |
App lib (@dile/lib) | docs/lib/ | <name>.md | router-mixin.md |
| Icons | docs/icons/ | <family>-icon.md, <family>-badge.md... | lucide-icon.md |
The page URL is /<folder>/<file-name>/ (e.g. /components/dile-button/); use that form for internal links.
---
title: QR Code
package: '@dile/utils'
element: '<dile-qr-code>'
status: stable
summary: Lightweight component to generate and render customizable QR codes on a canvas.
tags: utils
---title: human name in Title Case, without the dile- prefix ("Input Money", "Select Ajax Overlay"). Used as the HTML <title>, card title and nav label.package: quoted npm package ('@dile/ui', '@dile/utils', '@dile/crud', '@dile/editor', '@dile/lib').element:docs/components/: tag with escaped brackets, quoted: '<dile-name>' (it is printed inside HTML cards).docs/crud/: bare tag name: dile-crud-list.DileForm, DileAppRouter.status: stable (default for finished components), experimental (new/unsettled API) or deprecated. Deprecated pages are excluded from catalog and nav collections.summary: one sentence (~15–25 words) saying what it does and its key features. It is shown on the catalog card and in llms.txt, so make it self-explanatory.tags: decides the catalog group and side-nav menu. Must match the lists in eleventy.config.cjs:forms, feedback, icons, utils, menu, spinner, layout, or input (input family, shown through _includes/input-family-grid.html). Any other tag lands in "Other components".introduction, configuration, ajax, operations, main, 'Crud extras' (quote tags with spaces).formData, effects, scroll.'state management', routing, 'app components'.lucide, fontawesome, material, phosphor, tabler, remixicon, 'universal icons'.order: <n> (crud/lib pages sorted manually), hideLink: true (keep the page out of nav listings).If you introduce a brand new tag group, it must also be added to the corresponding list in eleventy.config.cjs (and an icon imported in docs/assets/js/index.js for component tags) — prefer reusing an existing tag.
Keep this order; omit sections that don't apply. Headings are in English, like all docs.
# dile-name
One or two sentences describing the Web Component and its purpose.
## Installation
```bash
npm i @dile/ui
```
## Usage
Import the component.
```javascript
import '@dile/ui/components/name/name.js';
```
Use the component.
```html
<dile-name attribute="value"></dile-name>
```
## Properties
## Methods
## Events
## Slots
## CSS Custom Properties
## Accessibility (optional: keyboard support, ARIA, labels)
## dile-name demos
### Basic usage
```html:preview
...
```
### Styled
...Notes:
# dile-name), or the class name for mixins (# DileForm).@dile/<pkg>/components/<folder>/<file>.js.##/### sections after Usage/Properties and before the demos.> **Note:** ...) for caveats and recommendations.[dile-iconlib](/icons/dile-iconlib/).Prefer the 4-column table for new pages. Tables whose header has 4 columns including "Property" plus Type/Default/Description get the properties-table class and a responsive mobile layout (docs/_utilities/properties-table-transform.cjs), so keep exactly these columns:
| Property | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `value` | `String` | `""` | The text encoded in the QR code. |
| `errorCorrection` | `String` | `"M"` | Error correction level. Exposed via `error-correction`. |kebab-name" or "(attribute kebab-name)".- **disabled**: Boolean, mark button as disabled.). Keep that format when making small edits to such pages; don't mix both formats in one page.Bullet lists with the name in bold:
## Methods
- **open()**: Opens the modal box.
- **close()**: Closes the modal box.
## Events
- **dile-modal-closed**: Dispatched when the modal box is closed for any reason. `detail` contains ...
## Slots
- **main slot** (unnamed slot): the card main content.
- **footer slot**: card footer.Always document the event detail shape. A short addEventListener snippet in a javascript block is welcome for non-trivial events.
Pipe table with exactly these three columns (no leading pipes, as in existing pages):
Custom property | Description | Default
----------------|-------------|---------
--dile-name-color | Text color | #303030
--dile-name-size | Component size | 32pxWhen a value falls back to generic theme variables, write the chain in Default (--dile-primary-color or #7BB93D). If the component reuses another component's properties, say so and link it. If it only has plain Shadow DOM styles, a "CSS Encapsulation"/"Styling" section with the :host CSS block is fine.
html:preview)Fenced blocks with the language html:preview are turned into a live render plus a "Show Code" toggle by docs/_utilities/code-previews.cjs. The code runs on the real page.
Import once per page. All preview blocks share window, so put <script type="module">import '@dile/ui/components/name/name.js';</script> only in the first preview of that component. Import again only for a different component not yet registered (e.g. icon glyphs @dile/iconlib/lucide-icons/rocket.js, @dile/ui/components/pages/pages.js).
Components already imported globally by docs/assets/js/index.js (button, input, modal, card, tabs, etc.) work without an import, but importing them in the first block is harmless and keeps the page self-contained.
Start with the simplest example (### Basic usage / ### Default), then one ### per relevant feature or property, then a ### Styled ... demo that sets CSS custom properties through a class:
<style>
.styled {
--dile-name-color: #36c;
}
</style>
<dile-name class="styled"></dile-name>Demos that need events or JS logic: define a small Lit element inside the preview's module script and render it. Give it a name unique within the page (demo-otp-completed, my-rating-demo...):
<script type="module">
import { LitElement, html } from 'lit';
import '@dile/ui/components/rating/rating.js';
class RatingDemo extends LitElement {
static properties = { value: { type: Number } };
render() {
return html`
<dile-rating @dile-rating-selected=${e => this.value = e.detail.value}></dile-rating>
<p>The rating is ${this.value ?? 0}</p>
`;
}
}
customElements.define('rating-demo', RatingDemo);
</script>
<rating-demo></rating-demo>Classic (non-module) scripts are wrapped in an IIFE automatically, so they can't leak globals — use module scripts for imports.
Use plain inline styles (display: flex; gap: 1.5rem; flex-wrap: wrap;) to lay out several variants side by side.
Images: put files in docs/static-images/ and reference them as /images/<file>.
Every html:preview must be valid stand-alone HTML; don't nest Markdown inside.
CRUD pages reuse demo components through Liquid includes from docs/_includes/componentes-crud/ ({% include "componentes-crud/country-form.md" %}); create a new include there if a demo element is shared between several CRUD pages.
Keep the page (old links keep working) but reduce it to:
---
title: Countdown Time
package: '@dile/ui'
element: '<dile-countdown-time>'
status: deprecated
summary: Component no longer maintained. Check previous version documentation if you need ...
---
# dile-countdown-time
The dile-countdown-time web component is no longer maintained in this version of the dile-components. ...demos/<pkg>/) and implementation in sync (see AGENTS.md for the full new-component checklist: demo file, demo index in alphabetical order, component test).title, package, element, status, summary, tags (valid tag).## dile-name demos.html:preview; every demo renders.npm start (Eleventy dev server) and check the page, its catalog card (/components/) and the nav entry.© Polydile, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/dile-docs-pages of Polydile/dile-components.
Open the folder on GitHubat commit b723b4a
Dile Docs Pages next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dile Docs Pages this skillPolydile/dile-components | 106 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Fix Broken Linkschef/chef-web-docs | 143 | — | ~3.2k | Automated safety check: Pass | Custom licence | |
| Write Documentdigital-go-jp/design-system-example-components-html | 113 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Markdown FixerCommunity-Access/accessibility-agents | 422 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Publish Skillglebis/claude-skills | 389 | — | ~4.1k | Automated safety check: Pass | MIT | |
| YAML Agent FormatMadAppGang/claude-code | 284 | — | ~4.8k | Automated safety check: Pass | MIT |
chef/chef-web-docs
Run linkchecker against a locally served site, a deployed URL, or a local HTML build output, parse the errors, map each broken link back to its Markdown source file, suggest replacement URLs, and…
digital-go-jp/design-system-example-components-html
コンポーネントのMDXドキュメントを作成・更新する
Community-Access/accessibility-agents
Internal helper: apply approved markdown fixes, surface judgment calls.
glebis/claude-skills
This skill should be used when publishing a new or updated skill to the claude-skills-site Astro website.
MadAppGang/claude-code
YAML format for Claude Code agent definitions as alternative to markdown.
ai-dynamo/dynamo
Knowledge of Fern's built-in MDX component library (accordions, callouts, cards, steps, tabs, code blocks, API-reference snippets, and more) for authoring docs pages.
Polydile/dile-components
A skill your agent uses when building or modifying UI with the Dile Components library (@dile/ui, @dile/crud, @dile/editor, @dile/utils, @dile/lib, @dile/iconlib, @dile/icons) — a…
Categories
A skill your agent uses when creating or updating a Markdown documentation page of the Dile Components Eleventy site under docs/ — especially component pages in docs/components/.md, but also…. Dile Docs Pages is an agent skill from Polydile/dile-components.md, but also docs/crud, docs/mixins, docs/lib and docs/icons.
Dile Docs Pages fits situations like: updating a Markdown documentation page of the Dile Components Eleventy site under docs/ — especially component pages in docs/components/.md; but also docs/crud; docs/lib and docs/icons.
Run `npx skills add Polydile/dile-components --skill dile-docs-pages -a claude-code`. Or copy the skill folder (.claude/skills/dile-docs-pages in Polydile/dile-components) into .claude/skills/dile-docs-pages in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Polydile/dile-components --skill dile-docs-pages -a codex`. Or copy the skill folder (.claude/skills/dile-docs-pages in Polydile/dile-components) into .agents/skills/dile-docs-pages in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Polydile/dile-components --skill dile-docs-pages -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dile-docs-pages, .gemini/skills/dile-docs-pages, .github/skills/dile-docs-pages and .opencode/skills/dile-docs-pages in your project.
Going by SKILL.md and its folder, Dile Docs Pages needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dile Docs Pages is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Dile Docs Pages: Fix Broken Links (chef/chef-web-docs, 143 stars), Write Document (digital-go-jp/design-system-example-components-html, 113 stars), Markdown Fixer (Community-Access/accessibility-agents, 422 stars) and Publish Skill (glebis/claude-skills, 389 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Polydile (a GitHub organization) maintains it in Polydile/dile-components, which has 106 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 1, 2026.
Source: Polydile/dile-components on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.