kjanat
- 26 skills
- 0 followers
- 10 hours ago last updated
- ▌ CLI Creation · kjanat bundleBuild consumer-facing DreamCLI CLIs from scratch with Bun-first workflows and typed patterns. Use when asked to scaffold or implement a new @kjanat/dreamcli command-line app, add commands/flags/args/prompts/output/testing, or create starter files/tests for DreamCLI users.
- ▌ Paperless Ngx · kjanat bundleManages documents in Paperless-ngx via MCP tools. Searches, uploads, tags, organizes, and bulk-edits documents, correspondents, and document types. Use when working with Paperless-ngx, document management, OCR, or any mcp_paperless_* tool task.
- ▌ Glb Compressor CLI · kjanatCompress GLB/glTF 3D models using the glb-compressor CLI. Use when running compression from the command line, writing shell scripts that compress models, or integrating into CI/CD pipelines.
- ▌ Glb Compressor Server · kjanatHTTP server for compressing GLB/glTF 3D models via REST API and SSE streaming. Use when building web integrations, setting up a compression microservice, or adding real-time compression progress to a frontend.
- ▌ Glb Compressor Library · kjanat bundleProgrammatic GLB/glTF 3D model compression library with a multi-phase pipeline, skinned-model awareness, and custom glTF-Transform transforms. Use when integrating compression into application code, building custom pipelines, or using individual transforms.
- ▌ Zod · kjanat bundleRoutes Zod v4 questions to commit-pinned docs and directs models toward current Zod 4 APIs, package choices, and schema patterns. Use when helping with schema validation, parsing, inference, JSON Schema, codecs, metadata, or migrating from Zod 3.
- ▌ Commit · kjanat bundleCommits changes with strict safety gates and high-signal commit messages. Use when asked to commit changes or run /commit with push/no-push/no-verify/amend flags.
- ▌ Xstate · kjanat bundleRoutes XState v5 questions to vendored docs, API types, and practical patterns. Use when helping with state machines, actors, statecharts, setup/createMachine, invoked/spawned actors, or migrating from v4.
- ▌ Threlte · kjanat bundleRoutes Threlte questions to exact, commit-pinned docs paths and practical workflows. Use when helping with setup, debugging, or architecture across @threlte/core, @threlte/extras, @threlte/gltf, @threlte/rapier, @threlte/theatre, @threlte/xr, @threlte/flex, and @threlte/studio.
- ▌ Gh Stack · kjanat bundleManages linear branch stacks and dependent pull requests with the GitHub `gh stack` CLI extension. Use when planning, creating, adopting, splitting, inspecting, navigating, editing, pushing, submitting, syncing, rebasing, restructuring, linking, checking out, or diagnosing stacked PRs, or whenever the user mentions stack layers, dependent PRs, or `gh stack`.
- ▌ Twoslash · kjanat bundleGuides authoring and review of Twoslash-powered TypeScript docs examples, including hidden setup, type queries, completions, diagnostics, and multi-file snippets. Use when writing or reviewing `ts twoslash` fences or when docs examples need `---cut---`, `^?`, `^|`, `@filename`, or exact error assertions.
- ▌ Lightning · kjanat bundleComprehensive lightning physics knowledge base derived from Rakov & Uman (2003) "Lightning: Physics and Effects". Covers discharge types, current parameters, leader/return-stroke physics, cloud electrification, protection, detection systems, atmospheric effects, and quantitative reference data. Use when answering questions about lightning physics, electromagnetic fields, thunderstorm electricity, lightning protection, or atmospheric electrical phenomena.
- ▌ Build Skill · kjanat bundleCreate effective skills for OpenCode agents. Load FIRST before writing any SKILL.md. Provides required format, naming conventions, progressive disclosure patterns, and validation. Use when building, reviewing, or debugging skills.
- ▌ Github Script · kjanat bundleWrites secure actions/github-script workflow steps. Use when GitHub Actions needs inline JavaScript with GitHub API/context.
- ▌ Statute Proxy · kjanat bundleUse this skill whenever the user is designing, building, scaffolding, reviewing, or debugging Go-based reverse proxy or HTTP edge infrastructure, especially when they mention statute, config-as-code proxies, building an nginx replacement in Go, networking topology, TLS termination, load balancing, HTTP/2, HTTP/3, QUIC, ACME, upstream pools, middleware chains, or graceful shutdown. Trigger this skill even when the user does not explicitly name statute but is clearly working on a Go HTTP server, edge proxy, or networking infrastructure problem where the resulting artefact will be a compiled binary rather than a runtime-configured server. Also trigger when the user asks for explanations of networking protocols (HTTP/1.1, HTTP/2, HTTP/3, WebSockets, gRPC, TLS) in the context of building or operating a proxy, or when they ask about Go net/http pitfalls, transport tuning, or production-grade server defaults.
- ▌ Unifi Network · kjanat bundleQuery and configure Ubiquiti UniFi through the official APIs — Site Manager (api.ui.com), the on-prem Network and Protect APIs, and the cloud connector that bridges them. Use when the user mentions UniFi, Ubiquiti, a UDM/UDR/UXG/Cloud Key, a UniFi API key, firewall zones or policies, VLANs and networks, traffic routes, or port forwards. Use for any reachability failure on a network where a UniFi gateway routes between subnets, even when no API is named — "why can't my laptop reach my server", "is my VLAN isolated", "which firewall rule is blocking this" are all UniFi questions once a UniFi gateway sits in the path. Also use before writing any script that talks to api.ui.com, since guessing endpoints there wastes far more time than reading the published spec.
- ▌ Uv Versioning · kjanatVersion bumping workflow for uv projects. Use when reading/updating package versions, planning release bump chains, or validating main vs workspace package bumps.
- ▌ Index Knowledge · kjanatGenerate hierarchical AGENTS.md knowledge base for a codebase. Creates root + complexity-scored subdirectory documentation.
- ▌ Changelog Writing · kjanat bundleWrite and maintain changelogs following the Keep a Changelog convention. Use when creating a CHANGELOG.md, adding entries for a release, or reviewing changelog format and completeness.
- ▌ Discoveries Writing · kjanat bundleWrite and maintain DISCOVERIES.md files for agents. Use when creating a new DISCOVERIES.md, adding hard-won repo-specific findings, or reviewing whether a note belongs in agent memory instead of a changelog or TODO list.
- ▌ Working With Claude · kjanat bundleDelegates bounded implementation, investigation, and review tasks to Claude, then verifies the returned work against current repository state. Use when Claude should act as a focused collaborator or adversarial second engineer, not for general repository maintenance.
- ▌ Github Docker Action · kjanat bundleCreate Docker container actions for GitHub Actions with Dockerfile, action.yml metadata, and entrypoint scripts. Use when building custom GitHub Actions with Docker, scaffolding container-based actions, or debugging Docker action workflows.
- ▌ Dprint Plugin Creator · kjanat bundleScaffolds a new dprint formatter plugin that wraps an existing formatter library and bridges it to the dprint plugin protocol. Use when building or scaffolding a dprint plugin, wrapping a Rust, Go, or JavaScript formatter, or working on dprint plugin config resolution, schema generation, handler traits, registry metadata, npm distribution, or release flow. Selects Rust/Wasm, Go/TinyGo Wasm, or a V8-backed JavaScript process plugin.
- ▌ Zed Extension Creator · kjanat bundleScaffolds, implements, and ships extensions for the Zed editor. Use whenever someone wants to build, scaffold, or set up a Zed extension; add a language, grammar, or tree-sitter queries to Zed; wrap a language server (LSP) as a Zed extension; add a color theme or icon theme; expose an MCP / context server, a debug adapter (DAP), or snippets to Zed; or asks about the `extension.toml` manifest, the `zed_extension_api` Rust crate, the `Extension` trait, tree-sitter `.scm` query files, the WASM sandbox constraints, or the `zed-industries/extensions` publishing flow — even without the word "skill". Also triggers on a `.scm` highlights/injections/outline file in a Zed context, a per-language `config.toml`, or publishing/updating an extension in the Zed registry. Picks the right extension type and routes to the matching reference and template.
- ▌ Ezelsbruggen Schrijven · kjanat bundleCreates short, recall-friendly Dutch mnemonics, contrast rules, and memory aids for study questions, confusing concepts, abbreviations, rules, lists, and everyday facts. Use when asked to write a Dutch ezelsbrug, exam-ready recall hook, or Dutch-language memory aid.
- ▌ Github Service Containers · kjanat bundleConfigure Docker service containers (Redis, PostgreSQL, etc.) as sidecar services in GitHub Actions workflows for integration testing. Use when adding databases, caches, or message queues to CI workflows, or debugging service container networking and health checks.