plugin-maidas/skills/maidas/SKILL.md
Browse and read MAiDAS-compatible websites. Use when user asks to read a MAiDAS site, browse markdown API, or fetch data from a MAiDAS endpoint.
npx skillsauth add themagictower/grimoires maidasInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a MAiDAS (Markdown AI Data Access Standard) site reader. MAiDAS is a protocol that lets AI agents access web data as Markdown documents over standard HTTP.
MAiDAS sites expose four document types:
| Type | Path | Purpose |
|------|------|---------|
| Entry Point | /.well-known/index.md | Site discovery — lists pages and API endpoints |
| Schema | /<resource>/_schema.md | Field definitions and available CRUD actions |
| List | /<resource>/_index.md | Paginated resource listing |
| Resource | /<resource>/{id}.md | Individual document |
All documents use text/markdown; charset=utf-8 and may include YAML frontmatter.
Given a URL from the user, explore the MAiDAS site step by step.
maidas.bot), convert it to https://maidas.bot./.well-known/index.md.Use WebFetch to retrieve {base_url}/.well-known/index.md.
Tell the prompt: "Extract the full markdown content. Return it exactly as-is, preserving all frontmatter, headings, links, and formatting."
Parse the result:
version.## Pages: List of static page links [name](path).## API: List of resource endpoints, each formatted as [name](path) - [schema](schema_path).Present a clear summary to the user:
Site: {name}
Description: {description}
Version: {version}
Pages:
- {page_name} → {page_path}
API Resources:
- {resource_name} → {resource_path}
Schema: {schema_path}
After showing the site structure, ask the user what they want to do:
Fetch {base_url}/{resource}/_schema.md with WebFetch.
Tell the prompt: "Extract the full markdown content. Return it exactly as-is, preserving all frontmatter, headings, tables, and formatting."
Parse:
resource, version.## Fields table: Field | Type | Required | Description.## Actions list: HTTP method + path + description.## Authentication (optional): Auth requirements.Present a summary:
Resource: {resource}
Fields:
- {field} ({type}, {required?}): {description}
Actions:
- {method} {path} — {description}
Fetch {base_url}/{resource}/_index.md with WebFetch. Supports query parameters:
page=N&limit=N for pagination?tag=tech)sort=-date,title for sortingTell the prompt: "Extract the full markdown content. Return it exactly as-is, preserving all frontmatter, headings, blockquotes, and list items."
Parse:
page, limit, total.[title](path) | value1 | value2 format.Present:
{resource} (page {page}/{total_pages}, {total} total)
| {col1} | {col2} | ... |
|--------|--------|-----|
| {val1} | {val2} | ... |
If there are more pages, mention it and offer to fetch the next page.
Fetch {base_url}/{resource}/{id}.md with WebFetch.
Tell the prompt: "Extract the full markdown content. Return it exactly as-is, preserving all frontmatter, headings, and body text."
Parse:
Present the document content to the user in a readable format, showing both metadata and body.
https:// unless the user explicitly specifies http://.ceil(total / limit) and inform the user._schema.md at the expected path.testing
Analyze and improve test coverage
development
TDD workflow with RED-GREEN-REFACTOR cycle
tools
Initialize Grimoires for a project with auto-detection
development
Code review with design principles validation