# LVTD Skills
Reusable agent skills for LVTD projects, Django SaaS workflows, and agent-first software development.
This repository is intentionally simple: every skill lives in `skills//SKILL.md`, with small validation and publishing scripts around that catalog. That shape works well for agents that read skill folders directly, and it is easy for external indexes like skills.sh to consume.
## Common Workflows
Start with [`lvtd-skills-router`](skills/lvtd-skills-router/SKILL.md) when you
are not sure which skill fits. It routes by domain and desired outcome, then
points the agent at the smallest useful set of skills.
- **Django SaaS work**: use `django-htmx` for server-rendered partial updates,
`alpinejs-django` for local template behavior, `django-q2` for background
jobs, `fastmcp-django` for MCP servers inside Django apps, and the
`django-test-*` skills when test suites need profiling, faster data setup,
parallelism, or CI optimization.
- **Framework-neutral htmx work**: use `htmx-foundations` for architecture and
first workflows, `htmx-endpoint-design` for request/fragment contracts,
`htmx-recipes` for common interaction patterns, `htmx-security` for XSS,
CSP, CSRF, and sanitization, `htmx-realtime` for polling/SSE/WebSockets,
`htmx-interactivity` for Alpine.js or `_hyperscript` coordination, and
`htmx-js-api` for imperative htmx integrations.
- **Developer documentation**: use `developer-docs-technical-research` before
writing from incomplete product facts, `developer-docs-planning` and
`developer-docs-drafting` for doc plans and pages, `saas-documentation` for
hosted-service docs and runbooks, `documentation-platform-selection` for docs
tooling decisions, and `docs-agile-integration` for sprint and release
process integration.
- **Rust service and game work**: use `rust-api-test-harness` for black-box HTTP
integration tests, then reach for the Rust service skills when the work
involves SQLx/Postgres, domain boundaries, observability, security,
idempotent workflows, or deployment readiness. For language-level Rust work,
use the ownership, trait API, iterator/collection, concurrency, async, unsafe,
and FFI skills. For small Rust games, use the game-slice, game-loop, tilemap,
ECS, turn-intent, procgen/AI, data-driven content, and release-polish skills.
- **SEO and organic growth**: use `seo-opportunity-research` to find demand,
`seo-persona-intent-mapping` to clarify audience and intent,
`product-led-seo-strategy` to shape the strategy, `seo-roadmap-prioritization`
to sequence work, and `technical-seo-triage` for indexing or traffic issues.
- **Useful nonfiction books**: use `book-toc-lab` to shape the promise, scope,
reader outcome, and takeaway-first table of contents; use
`book-reader-conversations` for pre-draft validation,
`technical-book-lab-design`, `technical-manuscript-verification`, and
`evergreen-technical-book` for practical technical books, and
`manuscript-engagement-analytics` plus the other nonfiction skills for reader
experience edits, beta feedback, seed marketing, sales optimization, and
self-publishing production.
- **Customer discovery**: use `customer-discovery-conversations` to plan
better customer conversations, then use the related skills for segment
slicing, conversation access, commitment validation, and notes synthesis.
- **Startup traction**: use the traction skills to choose channels, research
comparable growth paths, design cheap tests, review results, and plan
channel-specific experiments.
- **Product and launch polish**: use `make-product-viral` to improve clarity,
memorability, buying intent, and shareability on product-facing surfaces.
- **Catalog and template operations**: use `calibredb` for Calibre library
operations and `cookiecutter` for template authoring, hooks, and generated
project validation.
## Skill Discovery
Use [`lvtd-skills-router`](skills/lvtd-skills-router/SKILL.md) when you are not
sure which skill fits. The complete catalog lives in `skills/` and the generated
registry; this README intentionally groups workflows instead of mirroring every
skill file.
Skill areas:
- **Django**: server-rendered UI, HTMX, Alpine.js, background jobs, MCP servers,
and Django test-suite optimization.
- **htmx**: foundations, endpoint contracts, common interaction recipes,
local interactivity coordination, JavaScript API integration, realtime
transports, and security hardening for server-driven web apps.
- **Developer documentation**: audience research, technical research, planning,
drafting, editing, code samples, visuals, SaaS docs, Agile integration,
platform selection, feedback triage, metrics, information architecture,
release, and maintenance.
- **Rust**: HTTP API test harnesses, SQLx/Postgres persistence, domain
boundaries, observability, security, idempotent workflows, deployment,
ownership/borrowing, trait API design, iterators/collections, concurrency,
async tasks, unsafe boundaries, FFI wrappers, and 2D game development
workflows for planning, loops, tilemaps, ECS, turns, procgen, content, and
release.
- **SEO**: opportunity research, persona-intent mapping, product-led strategy,
roadmap prioritization, and technical SEO triage.
- **Nonfiction writing**: table-of-contents design, reader experience editing,
beta feedback, seed marketing, sales optimization, and production.
- **Customer discovery**: customer interview planning, segment slicing,
conversation access, commitment validation, and learning synthesis.
- **Traction**: Bullseye channel selection, channel research, cheap tests,
experiment reviews, and channel-specific playbooks.
- **Utilities**: Cookiecutter template development, Calibre library operations,
and product/launch polish.
## Repository Layout
```text
CONTEXT.md
skills/
/
SKILL.md
docs/
installation.md
scripts/
build-marketplaces.mjs
build-registry.mjs
skill-utils.mjs
validate-marketplaces.mjs
validate-skills.mjs
src/
pages/
index.astro
catalog.json.js
```
## Catalog Site
The public catalog site is an Astro static site generated from the same canonical
repo data as the registries and marketplace manifests:
- `skills//SKILL.md`
- `scripts/skill-utils.mjs`
- `scripts/marketplace-utils.mjs`
- generated marketplace plugin groupings
Run the full repository build to validate skills, refresh marketplace artifacts,
and generate the site:
```bash
npm run build
```
The Astro output goes to `site-dist/`. The generated JSON endpoint is available
at `/catalog.json`, and skill/plugin pages are generated at build time.
## Install A Skill Directly
Use the `skills` CLI to install from this repository:
```bash
npx skills add LVTD-LLC/skills --skill django-htmx
```
Common targets:
```bash
# Codex global skills
npx skills add LVTD-LLC/skills --skill django-htmx -g -a codex
# Claude Code global skills
npx skills add LVTD-LLC/skills --skill django-htmx -g -a claude-code
# OpenClaw global skills
npx skills add LVTD-LLC/skills --skill django-htmx -g -a openclaw
# Install from a local checkout
npx skills add . --skill django-htmx
```
More details are in [`docs/installation.md`](docs/installation.md).
## Marketplace Install
Add the marketplace in Claude Code:
```text
/plugin marketplace add LVTD-LLC/skills
/plugin install router@lvtd-skills
/plugin install django@lvtd-skills
/reload-plugins
```
Claude Code exposes the router as `/router:lvtd-skills-router`. Domain plugins
expose bundled skills such as `/django:django-htmx`, `/django:django-q2`, and
the other skills in each plugin.
Add the marketplace in Codex:
```bash
codex plugin marketplace add LVTD-LLC/skills
codex plugin add router@lvtd-skills
codex plugin add django@lvtd-skills
```
Codex exposes the router as `$router:lvtd-skills-router`. Domain plugins expose
bundled skills such as `$django:django-htmx`, `$django:django-q2`, and the other
skills in each plugin.
To pick up a marketplace update for an already-installed Codex plugin, refresh
the marketplace snapshot and reinstall the plugin:
```bash
codex plugin marketplace upgrade lvtd-skills
codex plugin remove django@lvtd-skills
codex plugin add django@lvtd-skills
```
This repository ships the marketplace files directly:
```text
.claude-plugin/marketplace.json
.agents/plugins/marketplace.json
plugins//
```
The plugin skill folders are generated copies of `skills//`, so
Git-backed marketplace installs have real `SKILL.md` files while the canonical
source remains under `skills/`. Do not edit generated plugin copies directly.
Refresh generated marketplace artifacts during development:
```bash
npm run build
```
Generated marketplace plugin IDs:
- `b2b-sales`
- `cookiecutter`
- `customer-discovery`
- `developer-docs`
- `django`
- `eighty-twenty`
- `game-design`
- `game-geometry`
- `linkedin-writing`
- `nonfiction-book-writing`
- `router`
- `rust-core`
- `rust-game-development`
- `seo`
- `traction`
- `web-design-math`
Marketplace plugins group related skills. Direct installs through the `skills`
CLI still use the canonical skill directory names.
## Marketplace Strategy
See [`docs/marketplace-strategy.md`](docs/marketplace-strategy.md) for the
research-backed plan to publish this catalog across Codex, Claude Code,
OpenClaw, and other Agent Skills-compatible clients.
## Attribution
This catalog is built from transformed, task-oriented guidance rather than
copied source text. Book-derived skills paraphrase operational ideas, keep
source traceability in the relevant skill files where useful, and are not
official material from the authors, libraries, tools, or platforms below.
Primary books and long-form sources:
- *Docs for Developers: An Engineer's Field Guide to Technical Writing* by
Jared Bhatti, Zachary Sarah Corleissen, Jen Lambourne, David Nunez, and Heidi
Waterhouse: developer documentation audience research, planning, drafting,
editing, feedback, quality measurement, publishing, maintenance, and
information architecture.
- *The Product Is Docs: Writing Technical Documentation in a Product Development
Group* by Christopher Gales and the Splunk Documentation Team: documentation
in product teams, Agile integration, technical research, technical
verification, customer feedback, support and field collaboration, SaaS
documentation, docs tooling, maintenance, quality metrics, and platform
selection.
- *The Mom Test* by Rob Fitzpatrick: customer discovery conversations, segment
slicing, conversation access, commitment validation, and learning notes.
- *Write Useful Books* by Rob Fitzpatrick: useful nonfiction book planning,
reader experience, beta feedback, seed marketing, sales optimization, and
self-publishing production patterns.
- *Traction: How Any Startup Can Achieve Explosive Customer Growth* by Gabriel
Weinberg and Justin Mares: Bullseye channel selection, traction goals,
cheap channel tests, review workflows, and channel-specific playbooks.
- *80/20 Sales and Marketing* by Perry Marshall: power-law analysis, market
selection, traffic strategy, conversion messaging, funnel economics,
USP/guarantee work, customer value, and time/team leverage.
- *Product-Led SEO* by Eli Schwartz: product-led SEO strategy, opportunity
research, persona-intent mapping, roadmap prioritization, and technical SEO
triage.
- *Ultimate Guide to Link Building* by Garrett French and Eric Ward:
link-building strategy, linkable assets, prospecting, prospect
qualification, outreach, broken link building, guest posts, and local
sponsorship link building.
- *Growth Hacking LinkedIn* by Bjorn Radde: LinkedIn post writing, content
ideation, comment writing, article/newsletter writing, and post
experimentation patterns.
- *Zero to Production in Rust* by Luca Palmieri: Rust HTTP API testing,
SQLx/Postgres service boundaries, deployable service patterns, security,
observability, domain boundaries, and idempotent workflows.
- *Programming Rust* by Jim Blandy, Jason Orendorff, and Leonora F. S. Tindall:
Rust ownership/borrowing, traits, iterators/collections, concurrency,
async task design, unsafe boundaries, and FFI wrappers.
- *Hands-On Rust* by Herbert Wolverson: Rust game slice planning, bracket-lib
game loops, tile maps and cameras, ECS gameplay, turn/intent systems,
roguelike procedural generation and AI, data-driven content, and release
polish.
Short-form sources and public posts:
- Marc Lou's ["32 Principles of a Viral Product"](https://x.com/marclou/status/2065385672991752210)
post on X inspired `make-product-viral`.
Libraries, tools, and official documentation referenced while authoring skills:
- Agent Skills documentation and best practices, Claude Code skills/plugins and
plugin marketplace docs, OpenAI Codex plugin docs, OpenClaw skills/plugins
docs, and the `skills` CLI.
- Django, HTMX, `django-htmx`, Alpine.js, `django-q2`, FastMCP, Cookiecutter,
Calibre/`calibredb`, pytest-style Django testing, and related Python web
tooling.
- Rust ecosystem libraries and tools used in guidance and examples, including
Actix, Axum, Tokio, SQLx, PostgreSQL, Docker, `tracing`, `thiserror`,
`anyhow`, `wiremock`, Cargo verification workflows, `bracket-lib`, Legion,
Bevy ECS, Serde, and RON.
Skill authoring and review resources:
- Project-installed helper skills: `ebook-analysis`, `skill-from-book`,
`skill-creator`, `write-a-skill`, and `pdf`.
- Compound Engineering plugin workflows, including work execution, session
history, review, and shipping guidance.
- Superpowers plugin workflows for planning, execution, verification, and
branch-finishing discipline.
- Greptile review feedback and the HOL Plugin Scanner were used as review and
validation inputs on parts of the catalog.
## Development
New skills should follow [`docs/adding-skills.md`](docs/adding-skills.md).
Validate source skills only:
```bash
npm run validate
```
Build the machine-readable registry and refresh committed marketplace artifacts:
```bash
npm run build
```
The registry is written to `dist/registry.json`. Marketplace artifacts are
written to `.claude-plugin/`, `.agents/plugins/`, and `plugins/`.
Validate generated marketplace artifacts:
```bash
npm run validate:marketplaces
```
Run the full local/CI check before opening a PR:
```bash
npm run check
```
## Publishing
CI validates every push and pull request. Publishing is tag-driven:
1. Update the catalog version in `package.json`.
2. Run `npm run check` and commit the generated marketplace artifacts.
3. Create and push a matching `v*` tag, for example `v0.1.3`.
The catalog version in `package.json` is also the generated marketplace plugin
version, so Codex installs use a new plugin cache path when the version changes.
The `Publish` workflow packages the registry and marketplace tarballs, then
publishes them on the GitHub release for pushed `v*` tags.