{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "name": "danicat/skills",
  "title": "Agent Skills",
  "url": "https://skills.danicat.dev",
  "repository": "https://github.com/danicat/skills",
  "totalSkills": 32,
  "updatedAt": "2026-10-19T19:55:30Z",
  "categories": [
    {
      "id": "agents",
      "name": "Agents",
      "emoji": "🤖",
      "description": "Orchestrate multi-agent swarms, coordinate Double-Diamond workflows, communicate across sessions, and author verified Agent Skills."
    },
    {
      "id": "analytics",
      "name": "Analytics",
      "emoji": "📊",
      "description": "Ingest Google Analytics 4, Google Search Console, and Buffer metrics into local SQLite warehouses for deep SQL querying."
    },
    {
      "id": "game-dev",
      "name": "Games",
      "emoji": "🕹️",
      "description": "Design and build high-performance 2D games in Go using Ebitengine v2 with procedural art, chiptune DSP sound synthesis, sprite animation, and GDD specifications."
    },
    {
      "id": "media",
      "name": "GenAI",
      "emoji": "🎨",
      "description": "Synthesize high-fidelity stereo audio with Google Lyria 3 and generate conversational visuals using Nano Banana multimodal image models."
    },
    {
      "id": "coding",
      "name": "Software Engineering",
      "emoji": "💻",
      "description": "Automate semantic versioning, Go quality gates with GoDoctor MCP, Python uv environments, ADRs, RFCs, and Google open-source compliance."
    },
    {
      "id": "writing",
      "name": "Writing",
      "emoji": "✍️",
      "description": "Author publication-grade engineering blogs, Inverted Pyramid documentation, anti-slop copy, technical SEO/GEO, and developer social copy."
    }
  ],
  "skills": [
    {
      "name": "double-diamond",
      "type": "skill-md",
      "description": "Universal multi-agent orchestration workflow based on the Double Diamond framework (Inception -> Discovery -> Definition -> Development -> Delivery). Coordinates parallel subagents with context isolation to separate problem-space research from solution-space implementation. Activate for complex, high-ambiguity initiatives across software engineering, in-depth research, long-form writing, legal analysis, or product strategy requiring structured human alignment gates.",
      "category": "agents",
      "tags": [
        "orchestration",
        "workflow",
        "research",
        "planning",
        "subagents",
        "agile"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/agents/double-diamond/SKILL.md",
      "digest": "sha256:6ce547811bde99d41ad6882de65cba3f0fc9b75bbd23382aab9ea434debae6cf",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-22T03:22:50+01:00"
    },
    {
      "name": "intercom",
      "type": "skill-md",
      "description": "Cross-session and cross-project agent communication in Antigravity using the native agentapi CLI and conversation_summaries.db. Discovers active sessions across workspaces, resolves target projectId metadata, bypasses cross-project PermissionDenied checks via environment sanitization, and delivers reactive messages with return-address headers. Activate when coordinating between independent agent sessions, handing off tasks across different projects or workspaces, discovering peer conversation IDs, or sending cross-project messages with agentapi.",
      "category": "agents",
      "tags": [
        "intercom",
        "agentapi",
        "cross-project",
        "multi-agent",
        "sessions",
        "coordination",
        "handoff"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/agents/intercom/SKILL.md",
      "digest": "sha256:dc18cf323f82f139951d32036b7efaba0e83ef85f846370885b5f119b9ec3316",
      "freshnessScore": 98,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-14T04:58:53+01:00"
    },
    {
      "name": "parallel",
      "type": "skill-md",
      "description": "General-purpose task parallelization and agent scaling engine. Orchestrates concurrent subagents for ANY task (research, analysis, writing, coding, planning, evaluation) across arbitrary parallel budgets. Enforces immediate main session unblocking, flat orthogonal task partitioning, and agent racing / tournament comparisons. Activate whenever the user invokes /parallel, requests parallel execution, specifies a DOP/budget, or wants concurrent agent swarms.",
      "category": "agents",
      "tags": [
        "parallel",
        "concurrency",
        "subagents",
        "scaling",
        "orchestration",
        "racing",
        "dop"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/agents/parallel/SKILL.md",
      "digest": "sha256:c70d85096accff3746abc26f0afc2518530ecc102d4b2ac11869a7b14677063e",
      "freshnessScore": 92,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-09-26T01:08:35+01:00"
    },
    {
      "name": "skill-optimizer",
      "type": "skill-md",
      "description": "Comprehensive guide to develop and improve Agent Skill performance. Contains best practices for skill formatting (frontmatter and metadata), naming, descriptions, fine-tuning activation triggers, evaluations, production-readiness and open sourcing. Activate when developing new skills or refining existing ones.",
      "category": "agents",
      "tags": [
        "skills",
        "agent-skills",
        "optimization",
        "standards"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.5.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/agents/skill-optimizer/SKILL.md",
      "digest": "sha256:aca155e93fefe6b093d303d5726db0249d67c1ed5fefbcdc69f6da44579b7fde",
      "freshnessScore": 97,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-11T04:08:45+01:00"
    },
    {
      "name": "swarm-coding",
      "type": "skill-md",
      "description": "Orchestrates multi-agent hierarchical swarms using a divide-and-conquer architecture for complex, multi-system, or orthogonal engineering initiatives (e.g., concurrent backend, frontend, database, QA). Manages hierarchical Lead Agents and Specialists, disjoint work allocations, and strict parent-child communication. Activate whenever the user mentions 'swarm', requests multi-agent team coordination, or needs context isolation across multiple technical domains.",
      "category": "agents",
      "tags": [
        "swarm",
        "subagents",
        "parallel",
        "orchestration",
        "strategy",
        "complexity",
        "coordination"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.4.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/agents/swarm-coding/SKILL.md",
      "digest": "sha256:45d8d4494f23bd0dec36fc4d00f43ca946ced9a540fd94d4b2803b8c4a4da7ba",
      "freshnessScore": 96,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-07T01:36:49+01:00"
    },
    {
      "name": "uno-reverse",
      "type": "skill-md",
      "description": "Radical simplification, red-teaming, and Occam's Razor devil's advocate for software architecture, PRDs, agent workflows, and technical designs. Challenges feature creep, speculative abstractions, and bloated specifications by proposing minimum viable primitives that deliver 90% of value with 10% of moving parts. Prefers impartial dedicated subagent delegation to prevent context contamination and confirmation bias. Activate when reviewing complex technical proposals, pruning bloated architectures, red-teaming design docs, eliminating speculative features, or seeking the simplest possible path to production.",
      "category": "agents",
      "tags": [
        "simplification",
        "red-team",
        "architecture",
        "occams-razor",
        "minimalism",
        "review",
        "refactoring"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.2",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/agents/uno-reverse/SKILL.md",
      "digest": "sha256:96a47fad47298364e979a12b162a811f9c559c1a4f5f73925f1dadac65d46567",
      "freshnessScore": 92,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-09-26T01:08:35+01:00"
    },
    {
      "name": "buffer-analytics",
      "type": "skill-md",
      "description": "Collect and analyze social media data from Buffer in a local SQLite database. Stores your full post history and metrics across connected channels (such as LinkedIn, X/Twitter, Bluesky, and others) so you can run SQL queries or view reports on engagement, clicks, and views. Activate when you need to analyze social media performance, find the best days or times to post, identify top-performing content, or query Buffer data with SQL.",
      "category": "analytics",
      "tags": [
        "buffer",
        "social-media",
        "analytics",
        "sql",
        "metrics",
        "optimization"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/analytics/buffer-analytics/SKILL.md",
      "digest": "sha256:d165d7c7f0adb7865271c4980d722314c51252a8ee07bfe35f304872412545e4",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-22T06:38:38+01:00"
    },
    {
      "name": "google-analytics",
      "type": "skill-md",
      "description": "Collect and analyze Google Analytics 4 (GA4) website data in a local SQLite database. Stores pageviews, active users, reading dwell time, traffic sources, and outbound clicks so you can run SQL queries or view reports on site performance. Activate when analyzing website traffic, measuring reader engagement and dwell time, evaluating the impact of site updates or milestones, or querying Google Analytics with SQL.",
      "category": "analytics",
      "tags": [
        "ga4",
        "analytics",
        "traffic",
        "metrics",
        "optimization"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/analytics/google-analytics/SKILL.md",
      "digest": "sha256:2a0e5efcddee001b40c06f21b113482c78e0c0f6812b7abd5e730326ad514b32",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-22T06:42:55+01:00"
    },
    {
      "name": "search-analytics",
      "type": "skill-md",
      "description": "Collect and analyze Google Search Console organic search data in a local SQLite database. Stores clicks, impressions, click-through rates (CTR), average ranking positions, and landing pages so you can run SQL queries or view performance reports. Activate when analyzing Google Search traffic, tracking keyword rankings, finding SEO content optimization opportunities, or querying Search Console data with SQL.",
      "category": "analytics",
      "tags": [
        "google-search",
        "analytics",
        "seo",
        "geo",
        "optimization"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/analytics/search-analytics/SKILL.md",
      "digest": "sha256:a7d67ca1611ccadb8ac39ff2f7cb6c07af0ec56f0ec7a8706b694a3240b433df",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-22T06:44:55+01:00"
    },
    {
      "name": "skill-analytics",
      "type": "skill-md",
      "description": "Mine and analyze Agent Skill usage, Context-Tax ROI, and trigger attribution from conversation transcripts in a local SQLite database. Scans conversation transcripts and installed skill tiers (built-in, plugin, global, workspace, and catalog) to detect zero-use shelfware and tune activation descriptions with skill-optimizer. Activate when analyzing skill usage over time, auditing system-prompt token overhead, measuring autonomous vs. explicit (::skill or //skill) triggers, or querying conversation skill events with SQL.",
      "category": "analytics",
      "tags": [
        "skills",
        "agent-skills",
        "transcripts",
        "analytics",
        "sql",
        "roi",
        "optimization"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/analytics/skill-analytics/SKILL.md",
      "digest": "sha256:e259cdade75f8bf460dfe9ef2605d94dca5ed0b322e025366ccc038600ae9ccd",
      "freshnessScore": null,
      "freshnessTier": "new",
      "freshnessEmoji": "🌱",
      "lastCommitAt": "2026-10-15T14:39:59+01:00"
    },
    {
      "name": "ebitengineer",
      "type": "skill-md",
      "description": "Engineering architecture and best practices for building 2D games in Go using Ebitengine (v2). Covers modular game architecture, scene state machines, virtual resolution scaling, delta-time physics, zero-allocation draw loops, Kage shaders, and WebAssembly audio synchronization. Activate when designing, building, optimizing, or debugging 2D games in Go, implementing game systems with Ebitengine, or compiling games to WebAssembly.",
      "category": "game-dev",
      "tags": [
        "ebitengine",
        "go",
        "golang",
        "game-dev",
        "2d",
        "wasm",
        "shaders"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/game-dev/ebitengineer/SKILL.md",
      "digest": "sha256:7cc6ceae1abe817f729d91b8184680ccec7ba701590999b216f5d2f50299bb79",
      "freshnessScore": 92,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "game-design",
      "type": "skill-md",
      "description": "Interactive game design workflow and Game Design Document (GDD) authoring guide for 2D games. Structures game ideation through interactive probing interviews, defining core gameplay loops, win and loss conditions, control schemes, visual asset pipelines, and audio strategies into a clean GDD.md. Activate when conceptualizing a new game, defining gameplay mechanics, conducting game design interviews (/grill-me), or authoring a Game Design Document.",
      "category": "game-dev",
      "tags": [
        "gdd",
        "mechanics",
        "game-dev",
        "prototyping"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/game-dev/game-design/SKILL.md",
      "digest": "sha256:dcbdb32f7833ad66d25697364eb224ed0f7fff46cae65edb1e73125f8d20194a",
      "freshnessScore": 92,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "procedural-art",
      "type": "skill-md",
      "description": "Pure-code procedural graphics, sprite generation, and visual effects (VFX) guide for 2D games. Generates sprites, tilesets, particle systems, and vector shapes in memory without external image files, enforcing 2D matrix transformation order, sub-frame animation easing, and pre-allocated particle pools. Activate when creating procedural 2D sprites, building zero-asset games, designing particle effects, or implementing 2D matrix transformations.",
      "category": "game-dev",
      "tags": [
        "game-dev",
        "sprites",
        "pixel-art",
        "particles",
        "vfx"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/game-dev/procedural-art/SKILL.md",
      "digest": "sha256:c219f12702f9dd1f88c1158660d63c027e6abb20336807f2fbdd62eab0c545f4",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "procedural-composer",
      "type": "skill-md",
      "description": "Pure-code procedural audio synthesis guide for sound effects (SFX) and polyphonic background music (BGM) in games. Generates 16-bit stereo PCM audio in memory without external audio files, featuring multi-channel polyphonic composition, ADSR envelopes, frequency modulation, and declarative JSON sound definitions with a CLI player and WAV exporter. Activate when synthesizing sound effects, composing chiptune background music, building zero-asset audio engines, or exporting procedural sounds to WAV.",
      "category": "game-dev",
      "tags": [
        "procedural-audio",
        "game-dev",
        "chiptune",
        "synth",
        "sfx",
        "bgm"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/game-dev/procedural-composer/SKILL.md",
      "digest": "sha256:a79474237a2f81fb6299b115a03cad0f8bbed94956b97c511298e3aa9d3b174c",
      "freshnessScore": 91,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "sprite-animation",
      "type": "skill-md",
      "description": "2D sprite sheet management, frame animation sequencing, and Aseprite integration guide for games. Covers sprite grid slicing, animation state machines (idle, walk, attack, death), frame duration timing, tag loops, and Go animation controllers in Ebitengine. Activate when slicing sprite sheets, configuring character animations, integrating Aseprite files (.ase/.aseprite), or writing game animation controllers.",
      "category": "game-dev",
      "tags": [
        "spritesheet",
        "animation",
        "keyframes",
        "aseprite",
        "game-dev",
        "ebitengine"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/game-dev/sprite-animation/SKILL.md",
      "digest": "sha256:ca2429284488000554f909d74d19a5152a765088841189a348dba740eea7cd0f",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "vibe-game-developer",
      "type": "skill-md",
      "description": "Master orchestrator and workflow router for building 2D games in Go with Ebitengine. Coordinates the full game development lifecycle across concept design (GDD creation), engine architecture, asset pipelines (pure-code procedural vs. AI-generated media), animation controllers, and WebAssembly deployment. Activate when building a 2D game from scratch, planning game workflows, routing game asset requests, or managing end-to-end game projects.",
      "category": "game-dev",
      "tags": [
        "game-dev",
        "ebitengine",
        "orchestrator",
        "workflow",
        "architecture",
        "2d"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/game-dev/vibe-game-developer/SKILL.md",
      "digest": "sha256:721be8ed68acee03d7e0e684165f46cb74e4f4b1841cbb72400af93c71973381",
      "freshnessScore": 91,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-11T04:08:45+01:00"
    },
    {
      "name": "lyria",
      "type": "skill-md",
      "description": "Generative music and audio synthesis from text prompts or reference images using Google Lyria models. Generates 44.1 kHz stereo music clips, full songs with custom lyrics, and instrumental soundtracks using lyria-3.5 and lyria-3-clip-preview, with support for multimodal image inputs and MP3/WAV export. Activate when composing background music, generating songs, creating soundtracks from images, or producing AI audio clips.",
      "category": "media",
      "tags": [
        "music",
        "audio",
        "generative-ai",
        "sound"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/media/lyria/SKILL.md",
      "digest": "sha256:88e12dda8e48ef410b0a9ee835abef06da9bb61e0b4b5ea957fedcf533b7566c",
      "freshnessScore": 80,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "nano-banana",
      "type": "skill-md",
      "description": "Conversational image generation and multimodal image editing tool using Google Nano Banana models. Generates high-resolution images (512px, 1K, 2K, 4K), performs style transfers and mask-based image edits (\"banana this\"), and maintains character or style consistency using multi-image reference inputs. Activate when generating illustrations, editing or transforming images, creating visual assets, or maintaining character consistency across scenes.",
      "category": "media",
      "tags": [
        "image-generation",
        "images",
        "art",
        "generative-ai"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.3.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/media/nano-banana/SKILL.md",
      "digest": "sha256:eeae4125aa60530e58c9a27d2b60053a33fddceac8f07eb07bbc4ddb3fd702bc",
      "freshnessScore": 93,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-09T17:02:55+01:00"
    },
    {
      "name": "adr-template",
      "type": "skill-md",
      "description": "Guide and template for authoring and maintaining Architecture Decision Records (ADRs). Captures structural decisions, background context, trade-offs, and compliance verification in lightweight, immutable markdown records to preserve engineering context. Activate when making significant architectural choices, documenting technical trade-offs, proposing major refactorings, or authoring ADRs.",
      "category": "coding",
      "tags": [
        "adr",
        "architecture",
        "standards",
        "documentation",
        "design"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/adr-template/SKILL.md",
      "digest": "sha256:bb2bbd1b92d8fd1db4ed242e92170b26d55b9e2e9a9d9dd59f56cc951e29a15a",
      "freshnessScore": 40,
      "freshnessTier": "spoiled",
      "freshnessEmoji": "🤢",
      "lastCommitAt": "2026-07-22T15:10:06+01:00"
    },
    {
      "name": "engineering-flow",
      "type": "skill-md",
      "description": "Engineering standards, decision pipelines, and code hygiene guidelines for software development. Covers architectural decision workflows (RFCs and ADRs), task prioritization, grounded technical research, semantic versioning, and clean code practices like explicit error handling and dead code removal. Activate when designing system architecture, planning releases, refactoring codebases, establishing project standards, or resolving technical uncertainty.",
      "category": "coding",
      "tags": [
        "engineering",
        "standards",
        "architecture",
        "workflow",
        "quality",
        "hygiene"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/engineering-flow/SKILL.md",
      "digest": "sha256:efb5186721d66f5e74072194ade3f164094793a19bea93c3c09aff1edf3eca45",
      "freshnessScore": 70,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-22T03:23:10+01:00"
    },
    {
      "name": "godoctor",
      "type": "skill-md",
      "description": "Developer tooling and architectural safety rules for Go. Orchestrates high-level Go toolchain and static analysis utilities (gofmt, goimports, go vet, modernize, golangci-lint, deadcode), guards edits with compiler rollback gates, eliminates blind spots via Selene mutation testing, and enables fast test and coverage analytics with TestQuery SQLite queries. Activate when writing or refactoring Go code, fixing compilation or test failures, auditing test thoroughness, or enforcing idiomatic Go standards.",
      "category": "coding",
      "tags": [
        "go",
        "golang",
        "testing",
        "refactoring",
        "quality",
        "mutation-testing"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/godoctor/SKILL.md",
      "digest": "sha256:9e9e84c1dd3bee8a8955041405cbd6fec6e392ddf92f137182b458dab58146b8",
      "freshnessScore": 96,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-11T04:08:45+01:00"
    },
    {
      "name": "google-oss",
      "type": "skill-md",
      "description": "Compliance and licensing guide for Google Open Source repositories and personal open-source projects published by Googlers. Enforces source file license headers (such as Apache-2.0) using addlicense, verifies license files, inserts required non-official product disclaimers, and audits pre-release compliance. Activate when preparing Google Open Source or Googler personal projects for release, applying copyright headers, or adding required disclaimers.",
      "category": "coding",
      "tags": [
        "google",
        "open-source",
        "licensing",
        "compliance",
        "standards",
        "copyright"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.2",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/google-oss/SKILL.md",
      "digest": "sha256:256bfb23888c9b56341cdd90c239f58699e7f8faae2e7177f0c33992f0eb17f2",
      "freshnessScore": 82,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-30T04:40:05+01:00"
    },
    {
      "name": "latest-version",
      "type": "skill-md",
      "description": "Query and verify latest stable package versions from official registries (npm, PyPI, Go proxy, Cargo, RubyGems) and Gemini models. Resolves accurate version constraints, checks for deprecated or yanked packages, and prevents version guessing. Activate when adding or updating dependencies, initializing new projects, editing package manifests (such as package.json, go.mod, pyproject.toml, Cargo.toml), or selecting Gemini models.",
      "category": "coding",
      "tags": [
        "dependencies",
        "packages",
        "versions",
        "registry",
        "optimization"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/latest-version/SKILL.md",
      "digest": "sha256:5a9d7521e51222570c1a8388fc8bd4f03271f5614dca328dc35ebb0f1899dc18",
      "freshnessScore": 68,
      "freshnessTier": "stale",
      "freshnessEmoji": "🕸️",
      "lastCommitAt": "2026-08-22T05:05:47+01:00"
    },
    {
      "name": "less-is-more",
      "type": "skill-md",
      "description": "Frontend design and universal simplification skill that counters AI interface bloat across web UIs, toolbars, settings menus, and UI copy. Applies the Inverted Pyramid to keep the main subject front and center, hides settings in non-modal popovers, replaces text-heavy buttons with Material Symbols icons and hover hints, cuts redundant labels, and enforces plain English. Activate when designing UIs, simplifying cluttered layouts, replacing modal dialogs or noisy toolbars, tightening copy, or pruning feature scope.",
      "category": "coding",
      "tags": [
        "frontend",
        "design",
        "ui",
        "ux",
        "minimalism",
        "readability"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/less-is-more/SKILL.md",
      "digest": "sha256:c2e171ff62755897c5b9420d708bb2c604482a075efffe3beced0afae7468bf3",
      "freshnessScore": null,
      "freshnessTier": "new",
      "freshnessEmoji": "🌱",
      "lastCommitAt": "2026-10-19T17:37:53+01:00"
    },
    {
      "name": "pyhd",
      "type": "skill-md",
      "description": "Modern Python development workflow, project architecture, and code quality guidelines using uv, Ruff, and pytest. Enforces strict virtual environment isolation with uv, modern Python 3.10+ typing, AST-safe linting and formatting with Ruff, and automated pytest verification loops. Activate when creating, refactoring, testing, or building Python code, managing dependencies with uv, or configuring pyproject.toml.",
      "category": "coding",
      "tags": [
        "python",
        "uv",
        "ruff",
        "formatting",
        "linting",
        "testing"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/pyhd/SKILL.md",
      "digest": "sha256:5d7a2c641686dfd68ba95eec4cbd40854ad6a5fc6c199522001a2b4bbf752be4",
      "freshnessScore": 15,
      "freshnessTier": "rotten",
      "freshnessEmoji": "🦠",
      "lastCommitAt": "2026-02-27T12:24:29Z"
    },
    {
      "name": "rfc-template",
      "type": "skill-md",
      "description": "Collaborative design proposal framework and template for Request for Comments (RFC) documents. Structures technical design proposals, explores alternative solutions, documents spikes and open questions, and tracks proposal lifecycle states before formalizing decisions into ADRs. Activate when proposing major features, exploring technical solutions under uncertainty, drafting design documents, or gathering engineering consensus.",
      "category": "coding",
      "tags": [
        "rfc",
        "design-docs",
        "architecture",
        "standards",
        "proposals"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/coding/rfc-template/SKILL.md",
      "digest": "sha256:98e67540351d5fbdb634303f171d29f81e4c915c282e84429080a2bfbd9b3f7c",
      "freshnessScore": 40,
      "freshnessTier": "spoiled",
      "freshnessEmoji": "🤢",
      "lastCommitAt": "2026-07-22T15:10:06+01:00"
    },
    {
      "name": "buffer",
      "type": "skill-md",
      "description": "Manage, draft, schedule, and publish social media content across connected channels (such as LinkedIn, X/Twitter, Bluesky, and others) using the Buffer CLI (@bufferapp/cli). Covers account and channel inspection, queue scheduling with dry-run safety validation, draft ideas management, and GraphQL schema introspection. Activate when scheduling social media posts, inspecting Buffer channels, automating social publishing, or managing social queues.",
      "category": "writing",
      "tags": [
        "social-media",
        "publishing",
        "automation",
        "management"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/writing/buffer/SKILL.md",
      "digest": "sha256:c81acf43aad9f936ce525c7fedcca3ca5b3e762a50778c05799518c204cee196",
      "freshnessScore": 90,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-09-21T21:55:55+01:00"
    },
    {
      "name": "deslopify",
      "type": "skill-md",
      "description": "Editorial guidelines and rewriting workflow for purging text of AI clichés, tropes, and formulaic filler. Identifies and removes overused AI vocabulary (such as delve, tapestry, seamlessly), negative parallelism, dramatic countdowns, and repetitive summaries to restore natural human cadence. Activate when rewriting text to remove AI tells, polishing drafts to sound authentically human, eliminating filler tropes, or auditing prose style.",
      "category": "writing",
      "tags": [
        "writing",
        "style",
        "editing",
        "quality"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.0",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/writing/deslopify/SKILL.md",
      "digest": "sha256:00812fac37913982b253d096363883c974856a29718424b2a19c198d92ff61d5",
      "freshnessScore": 77,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-22T05:12:53+01:00"
    },
    {
      "name": "google-blog-style",
      "type": "skill-md",
      "description": "Style guide, legal compliance standards, and validation workflow for the Google Developers Blog. Enforces technical readability targets (Fog Index 12–15), professional tone, inclusive language, legal compliance, and style linting via Vale and Speedgrapher. Activate when drafting, editing, reviewing, or validating technical blog posts and articles for the Google Developers Blog.",
      "category": "writing",
      "tags": [
        "google",
        "blog",
        "style-guide",
        "writing",
        "editorial",
        "compliance"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.2.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/writing/google-blog-style/SKILL.md",
      "digest": "sha256:e4e9520a26155eee3bcee3ae7e7776fcb9733498aacaa90585daab9140e8f376",
      "freshnessScore": 25,
      "freshnessTier": "spoiled",
      "freshnessEmoji": "🤢",
      "lastCommitAt": "2026-02-27T12:24:29Z"
    },
    {
      "name": "inverted-pyramid",
      "type": "skill-md",
      "description": "Structural guide and editorial model for organizing technical articles, developer documentation, and READMEs. Applies the Inverted Pyramid model to place high-value summaries and actionable quickstarts first, cascading down to usage workflows, architectural details, and compliance. Activate when structuring technical articles, writing or refactoring README files, organizing documentation hierarchy, or making technical guides scannable.",
      "category": "writing",
      "tags": [
        "documentation",
        "writing",
        "structure",
        "editorial",
        "blog",
        "style-guide"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.1",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/writing/inverted-pyramid/SKILL.md",
      "digest": "sha256:9dbd3322cbc15ea6b84e31298a4345993a98248df59377411e9615cddd16158f",
      "freshnessScore": 73,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-20T21:05:45+01:00"
    },
    {
      "name": "seo-optimizer",
      "type": "skill-md",
      "description": "Technical SEO and Generative Engine Optimization (GEO) guide for developer docs and engineering blogs. Optimizes content for search engines and AI answer engines (Google AI Overviews, ChatGPT, Perplexity), splits human summary from search description metadata, verifies JSON-LD structured data (TechArticle), and maintains llms.txt. Activate when auditing technical SEO, optimizing articles for AI answer engines (GEO), generating llms.txt, or structuring search metadata.",
      "category": "writing",
      "tags": [
        "seo",
        "geo",
        "optimization",
        "search-engines",
        "blog",
        "website",
        "metadata"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.1.2",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/writing/seo-optimizer/SKILL.md",
      "digest": "sha256:81245d26e1ca6913a9706574aff53a99c22d1d01645792a10d618bea4ecc31e3",
      "freshnessScore": 78,
      "freshnessTier": "fresh",
      "freshnessEmoji": "🌿",
      "lastCommitAt": "2026-08-19T00:08:33+01:00"
    },
    {
      "name": "social-copy",
      "type": "skill-md",
      "description": "Editorial workflow and platform playbooks for drafting developer-native social media copy and campaigns. Extracts technical evidence via git log inspections or /grill-me interviews, establishes a canonical foundation narrative (CANONICAL.md), tailors derivatives for connected platforms (such as LinkedIn, X/Twitter, Bluesky, and others), and enforces anti-slop guidelines. Activate when drafting social media posts, writing release announcements, authoring technical threads, or running developer campaigns.",
      "category": "writing",
      "tags": [
        "social-media",
        "developer-marketing",
        "writing",
        "publishing",
        "campaigns"
      ],
      "author": "Daniela Petruzalek (daniela@danicat.dev)",
      "version": "0.4.2",
      "license": "Apache-2.0",
      "url": "https://skills.danicat.dev/writing/social-copy/SKILL.md",
      "digest": "sha256:6a48a4d05ce4a06c88e84af85ab6a3cf8232e5827306ffe16a88322ad28c5ce4",
      "freshnessScore": 98,
      "freshnessTier": "mint",
      "freshnessEmoji": "✨",
      "lastCommitAt": "2026-10-14T00:00:54+01:00"
    }
  ],
  "graveyard": [
    {
      "id": "go-best-practices",
      "name": "go-best-practices",
      "formerCategory": "coding",
      "categoryEmoji": "💻",
      "retiredAt": "2026-07-21",
      "lifespan": "Feb 2026 – Jul 2026",
      "lastCommitSha": "53a68d1",
      "installs": 5,
      "causeOfDeath": "Merged into godoctor",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Merged with go-project-setup into godoctor so Go compiler checks, linters, and idiomatic code standards live in a single skill.",
      "successorId": "godoctor",
      "successorUrl": "/coding/godoctor/",
      "migrationCommand": "kungfu forget go-best-practices && kungfu learn godoctor",
      "legacyAliases": [
        "/go-best-practices/",
        "/coding/go-best-practices/"
      ]
    },
    {
      "id": "go-project-setup",
      "name": "go-project-setup",
      "formerCategory": "coding",
      "categoryEmoji": "💻",
      "retiredAt": "2026-07-21",
      "lifespan": "Feb 2026 – Jul 2026",
      "lastCommitSha": "201fa42",
      "installs": 3,
      "causeOfDeath": "Merged into godoctor",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Merged with go-best-practices into godoctor.",
      "successorId": "godoctor",
      "successorUrl": "/coding/godoctor/",
      "migrationCommand": "kungfu forget go-project-setup && kungfu learn godoctor",
      "legacyAliases": [
        "/go-project-setup/",
        "/coding/go-project-setup/"
      ]
    },
    {
      "id": "a2ui-developer-guide",
      "name": "a2ui-developer-guide",
      "formerCategory": "agents",
      "categoryEmoji": "🤖",
      "retiredAt": "2026-08-21",
      "lifespan": "Jun 2026 – Aug 2026",
      "lastCommitSha": "ce2efe5",
      "installs": 3,
      "causeOfDeath": "Factually incorrect",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Proven to be mostly factually incorrect and produced botched implementations. Killed without replacement.",
      "successorId": null,
      "successorUrl": null,
      "migrationCommand": "kungfu forget a2ui-developer-guide",
      "legacyAliases": [
        "/a2ui-developer-guide/",
        "/a2ui_developer_guide/",
        "/agents/a2ui-developer-guide/"
      ]
    },
    {
      "id": "find-examples",
      "name": "find-examples",
      "formerCategory": "coding",
      "categoryEmoji": "💻",
      "retiredAt": "2026-08-21",
      "lifespan": "Feb 2026 – Aug 2026",
      "lastCommitSha": "0d290a6",
      "installs": 11,
      "causeOfDeath": "Never used in practice",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Never used in real life. Killed without replacement.",
      "successorId": null,
      "successorUrl": null,
      "migrationCommand": "kungfu forget find-examples",
      "legacyAliases": [
        "/find-examples/",
        "/coding/find-examples/"
      ]
    },
    {
      "id": "google-codelab-authoring",
      "name": "google-codelab-authoring",
      "formerCategory": "writing",
      "categoryEmoji": "✍️",
      "retiredAt": "2026-08-21",
      "lifespan": "Feb 2026 – Aug 2026",
      "lastCommitSha": "0d290a6",
      "installs": 8,
      "causeOfDeath": "Never used in practice",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Never used in real life. Killed without replacement.",
      "successorId": null,
      "successorUrl": null,
      "migrationCommand": "kungfu forget google-codelab-authoring",
      "legacyAliases": [
        "/google-codelab-authoring/",
        "/writing/google-codelab-authoring/"
      ]
    },
    {
      "id": "agy-extensions",
      "name": "agy-extensions",
      "formerCategory": "agents",
      "categoryEmoji": "🤖",
      "retiredAt": "2026-08-16",
      "lifespan": "Aug 2026",
      "lastCommitSha": "4f77964",
      "installs": 1,
      "causeOfDeath": "Replaced by built-in agy-customizations",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Antigravity started shipping with the official agy-customizations skill, so this skill was killed in favor of the built-in one.",
      "successorLabel": "agy-customizations (built-in)",
      "successorId": null,
      "successorUrl": null,
      "migrationCommand": "kungfu forget agy-extensions",
      "legacyAliases": [
        "/agy-extensions/",
        "/agents/agy-extensions/"
      ]
    },
    {
      "id": "experiment-analyst",
      "name": "experiment-analyst",
      "formerCategory": "analytics",
      "categoryEmoji": "📊",
      "retiredAt": "2026-08-16",
      "lifespan": "Jan 2026 – Aug 2026",
      "lastCommitSha": "4f77964",
      "installs": 5,
      "causeOfDeath": "One-off niche skill",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Written to support a very specific analysis and never meant for general use. Killed without replacement.",
      "successorId": null,
      "successorUrl": null,
      "migrationCommand": "kungfu forget experiment-analyst",
      "legacyAliases": [
        "/experiment-analyst/",
        "/analytics/experiment-analyst/"
      ]
    },
    {
      "id": "catalog",
      "name": "catalog",
      "formerCategory": "agents",
      "categoryEmoji": "🤖",
      "retiredAt": "2026-08-27",
      "lifespan": "Aug 2026",
      "lastCommitSha": "30f4b0c",
      "installs": 7,
      "causeOfDeath": "Unnecessary; replaced by kungfu CLI",
      "tier": "rip",
      "tierLabel": "R.I.P.",
      "tierEmoji": "🪦",
      "epitaph": "Proven to be unnecessary and replaced by kungfu list and kungfu find. Killed.",
      "successorLabel": "kungfu list / kungfu find",
      "successorId": null,
      "successorUrl": null,
      "migrationCommand": "kungfu forget catalog",
      "legacyAliases": [
        "/catalog/"
      ]
    }
  ]
}
