Create Docs
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
Reduce codebase slop by deleting code, flattening abstractions, and replacing custom helpers/types/assertions with native SDK/npm helpers or straightforward schemas (for example Zod).
$ npx skills add databuddy-analytics/Databuddy --skill desloppify -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install databuddy-analytics/Databuddy desloppify --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/databuddy-analytics/Databuddy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/desloppify .claude/skills/desloppify && 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 "desloppify" agent skill from https://github.com/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppify into .claude/skills/desloppify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desloppify", 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/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppifyType 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 databuddy-analytics/Databuddy --skill desloppify -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install databuddy-analytics/Databuddy desloppify --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/databuddy-analytics/Databuddy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/desloppify .agents/skills/desloppify && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "desloppify" agent skill from https://github.com/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppify into .agents/skills/desloppify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desloppify", 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 databuddy-analytics/Databuddy --skill desloppify -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install databuddy-analytics/Databuddy desloppify --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/databuddy-analytics/Databuddy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/desloppify .cursor/skills/desloppify && 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 "desloppify" agent skill from https://github.com/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppify into .cursor/skills/desloppify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desloppify", 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/databuddy-analytics/Databuddy.git --path .agents/skills/desloppify--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 databuddy-analytics/Databuddy --skill desloppify -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install databuddy-analytics/Databuddy desloppify --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/databuddy-analytics/Databuddy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/desloppify .gemini/skills/desloppify && 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 "desloppify" agent skill from https://github.com/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppify into .gemini/skills/desloppify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desloppify", 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 databuddy-analytics/Databuddy desloppifyInstalls 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 databuddy-analytics/Databuddy --skill desloppify -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/databuddy-analytics/Databuddy.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/desloppify .github/skills/desloppify && 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 "desloppify" agent skill from https://github.com/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppify into .github/skills/desloppify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desloppify", 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 databuddy-analytics/Databuddy --skill desloppify -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install databuddy-analytics/Databuddy desloppify --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/databuddy-analytics/Databuddy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/desloppify .opencode/skills/desloppify && 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 "desloppify" agent skill from https://github.com/databuddy-analytics/Databuddy/tree/main/.agents/skills/desloppify into .opencode/skills/desloppify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "desloppify", 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.
desloppifyReduce codebase slop by deleting code, flattening abstractions, and replacing custom helpers/types/assertions with native SDK/npm helpers or straightforward schemas (for example Zod).
Desloppify is an agent skill from databuddy-analytics/Databuddy. Reduce codebase slop by deleting code, flattening abstractions, and replacing custom helpers/types/assertions with native SDK/npm helpers or straightforward schemas (for example Zod). Use when asked to simplify, delete code, or "desloppify" TypeScript/Bun/Nuxt code.
Its SKILL.md is about 2.7k 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 Frontend & Design, covering Forms and validation. It works with Zod, TypeScript, npm and Nuxt. The repository describes itself as: Open-source product analytics for startups: track visitors, events, funnels, and goals without cookies, and ask Databunny, the built-in AI analyst. Uptime, feature flags, and… The licence is AGPL-3.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5f63610. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Desloppify loads about 2.7k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 1,403 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 databuddy-analytics/Databuddy at commit 5f63610, republished under its AGPL-3.0 licence (© databuddy-analytics). 1,403 words, ~2,696 tokens.
.claude/skills/desloppify/SKILL.md (or your agent's skills folder).Use this skill for refactor passes where the main target is less code and clearer boundaries.
Primary objective:
Trigger this skill when the user asks for:
Always follow repository-level agent rules (for example AGENTS.md) when they are stricter than this skill.
During a desloppify pass, use this priority order:
Interpretation:
Use one mode per pass:
Prioritize files with:
as assertions, especially double-casts (as unknown as)ref/useState) that can be derived from existing source stateif (isPending) return null or if (!data) return null for UI that occupies space. Always render a skeleton/placeholder with the same dimensions instead. return null is only acceptable for truly optional UI that doesn't affect layout (e.g. a badge that may or may not appear)userId = x ?? y ?? "api-key" or ?? "unknown" or ?? "" where a real ID is required. If a value must exist, guard and fail; never silently degrade to a shared string that corrupts rate limits, billing, and audit trailshasPermission call MUST pass organizationId explicitly. Omitting it lets Better-Auth fall back to the session's activeOrganizationId, enabling cross-org accessprotectedProcedure on session-only handlers — if a handler dereferences context.user.id/.email/.name without a null check, it must use sessionProcedure (API keys have context.user = undefined)apiKey.organizationId === resource.organizationId without scope enforcement (hasKeyScope, getAccessibleWebsiteIds, hasWebsiteScope) lets any org key access any resource in the org regardless of intended restrictionsApply these non-negotiables:
as, especially as unknown as)Core execution order:
duplicate helpers, assertions, manual mappings, mirrored state)Use this when touching sensitive or cross-layer behavior.
Choose one or more tracks before editing:
If multiple tracks apply, run in this order: API/boundary -> Data/Drizzle -> UI/state -> integration validation.
Before refactoring:
Confirm all are satisfied:
z.object, z.enum, preprocess, and transform for inbound payload normalizationz.infer) instead of parallel hand-written interfacestypeof table.$inferSelecttypeof table.$inferInsertDuring a desloppify pass, these are presumed wrong unless clearly justified:
Use this rule:
as unknown as, as any, broad structural casts to force compatibilityas const for literal narrowingMap changed files to required test layers:
Before refactoring, run quick scans:
as, as unknown as, broad castsAfter code changes (non-markdown), run:
If any layer is blocked by environment, record the exact blocker and still run all remaining layers.
Treat the pass as failing its goal if any of these are true:
Report:
Core or Deep) and why© databuddy-analytics, AGPL-3.0. 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 .agents/skills/desloppify of databuddy-analytics/Databuddy.
Open the folder on GitHubat commit 5f63610
Desloppify 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 |
|---|---|---|---|---|---|---|
| Desloppify this skilldatabuddy-analytics/Databuddy | 1.2k | — | ~2.7k | Automated safety check: Pass | AGPL-3.0 | |
| Create Docsvictorgarciaesgi/nuxt-typed-router | 413 | 2 repos | ~2.8k | Automated safety check: Pass | MIT | |
| Mastra Honojwynia/agent-skills | 166 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Zod Validation Expertdavila7/claude-code-templates | 32k | 3 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Nuxt Contentsecondsky/claude-skills | 227 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Shadcn UIjh941213/my-cc-harness | 126 | 4 repos | ~9.7k | Automated safety check: Notes | MIT |
victorgarciaesgi/nuxt-typed-router
Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.
jwynia/agent-skills
Develop AI agents, tools, and workflows with Mastra v1 Beta and Hono servers.
davila7/claude-code-templates
Expert in Zod — TypeScript-first schema validation. An agent skill from davila7/claude-code-templates.
secondsky/claude-skills
Nuxt Content v3 Git-based CMS for Markdown/MDC content sites.
jh941213/my-cc-harness
Complete shadcn/ui component library guide including installation, configuration, and implementation of accessible React components.
CaoMeiYouRen/caomei-auth
设计或实现 Vue 3、Nuxt 组件、页面、样式、交互、表单、状态绑定与 i18n 文本时使用。负责前端界面与交互的完整实现流程(目标确认、结构设计、实现约束、视觉验证),并遵循项目标准(PrimeVue、SCSS BEM、@mdi/font、Zod)。用户提到 component、page、UI、frontend、form、responsive、SCSS、BEM、i18n、设计落地时都应触发。
databuddy-analytics/Databuddy
Integrate Databuddy analytics using the SDK, REST API, or MCP.
databuddy-analytics/Databuddy
Build multi-platform chat bots with Chat SDK (chat npm package).
databuddy-analytics/Databuddy
Help external users integrate Databuddy into their own apps.
databuddy-analytics/Databuddy
Build or review Bun fullstack TypeScript code with Drizzle-backed SQL.
databuddy-analytics/Databuddy
Design, implement, and review software using vertical slices (feature-first architecture) instead of horizontal layers.
databuddy-analytics/Databuddy
Work inside the Databuddy monorepo for internal implementation, debugging, review, and refactoring.
Works with
Categories
Reduce codebase slop by deleting code, flattening abstractions, and replacing custom helpers/types/assertions with native SDK/npm helpers or straightforward schemas (for example Zod). Desloppify is an agent skill from databuddy-analytics/Databuddy. Reduce codebase slop by deleting code, flattening abstractions, and replacing custom helpers/types/assertions with native SDK/npm helpers or straightforward schemas (for example Zod).
Desloppify fits situations like: asked to simplify; desloppify TypeScript/Bun/Nuxt code.
Run `npx skills add databuddy-analytics/Databuddy --skill desloppify -a claude-code`. Or copy the skill folder (.agents/skills/desloppify in databuddy-analytics/Databuddy) into .claude/skills/desloppify in your project. Claude Code loads it when a task matches its description.
Run `npx skills add databuddy-analytics/Databuddy --skill desloppify -a codex`. Or copy the skill folder (.agents/skills/desloppify in databuddy-analytics/Databuddy) into .agents/skills/desloppify 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 databuddy-analytics/Databuddy --skill desloppify -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/desloppify, .gemini/skills/desloppify, .github/skills/desloppify and .opencode/skills/desloppify in your project.
SKILL.md names no scripts, command-line tools or credentials: Desloppify is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Desloppify is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k 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 Desloppify: Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars), Mastra Hono (jwynia/agent-skills, 166 stars), Zod Validation Expert (davila7/claude-code-templates, 32k stars) and Nuxt Content (secondsky/claude-skills, 227 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
databuddy-analytics (a GitHub organization) maintains it in databuddy-analytics/Databuddy, which has 1,177 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 7, 2026.
Source: databuddy-analytics/Databuddy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.