markawesome-skill
v0.1.0
Published
AI authoring skill for Markawesome Markdown — proactively suggests and writes the terse syntax that markawesome / markawesome-js transform into Web Awesome components.
Maintainers
Readme
markawesome-skill
An Agent Skill
that teaches an AI assistant to author and review
Markawesome-flavoured Markdown —
the terse syntax (:::, ===, @@@, !!!, %%%, ^^^, ++++++, &&&, …)
that the markawesome (Ruby) and markawesome-js (Node) engines transform
into Web Awesome web components.
It does two things:
- Recognizes opportunities proactively — while you write or review Markdown,
it spots prose that would read better as a component and suggests it unprompted
("this warning should be a
:::dangercallout"; "these three features want a::::gridof===cards"). - Writes the exact syntax — every component's delimiter, attributes, and when to reach for it, verified against both engines so it never emits syntax only one accepts.
The skill is pure Markdown knowledge — no build step, and installing it needs no clone of the Ruby or JS engine.
Install
The skill installs with npx skills —
the same CLI Web Awesome ships their skill with.
Recommended — one line, from GitHub
npx skills add jannewaren/markawesome-skillNo npm install, no engine clone. This symlinks the skill into each detected
agent's directory (.claude/skills/markawesome, .agents/skills/markawesome, …).
From npm
npm install markawesome-skill
npx skills experimental_sync # auto-discovers skills/markawesome/
# …or point at it explicitly:
npx skills add ./node_modules/markawesome-skill/skills/markawesomeReality check:
npx skillshas no npm-registry resolver. A bare package name —npx skills add markawesome-skill— does not work: the CLI falls through togit cloneand fails. The true one-liner is the GitHub form above; npm distribution isinstall+experimental_sync(or a pathadd).
Companion skills
This is the authoring layer — which Markawesome Markdown to write, and when.
For the underlying <wa-*> component APIs and for page layout / theming / brand
color, also install Web Awesome's own skills:
webawesome— the individual<wa-*>component APIs.webawesome-design— page layout, theming, and design tokens.
This skill deliberately does not duplicate their content.
What's inside
skills/markawesome/
├── SKILL.md # routing body + the proactive "brain"
└── references/
├── when-to-use.md # content-pattern → component decision guide
├── components-content.md # callout, card, tag, badge, button, copy button, icon
├── components-interactive.md # details, accordion, tabs, dialog, popover, tooltip, random content, tree
├── components-media.md # carousel, comparison, video, playlist, format date, relative time
├── layouts.md # grid, stack, cluster, split, flank, frame
├── authoring.md # dual syntax, caveats, the WA 3.10.0 pin
└── examples.md # generic full-page worked examplesThe Markawesome ecosystem
This skill is the teaching layer for a family of repositories that keep the same Markdown dialect in lockstep:
| Repo | Role |
|------|------|
| markawesome | Authors the syntax (Ruby engine) |
| markawesome-js | Authors the syntax (Node engine) |
| jekyll-webawesome | Uses it (Jekyll integration) |
| eleventy-plugin-webawesome | Uses it (Eleventy integration) |
| markawesome-vscode | Produces it (editor tooling) |
| markawesome-skill | Teaches it (AI authoring skill) |
Because the two engines accept byte-for-byte identical input, everything the skill documents works in both the Ruby and Node worlds. See the live examples site to watch the Markdown render into components side by side.
License
MIT © Janne Warén
