knoopx
- 56 skills
- 0 followers
- 22 hours ago last updated
- ▌ Cm · knoopxMap symbols across codebases with codemapper (cm) — tree-sitter AST parsing for call graphs, callers/callees, and entrypoints. Use when exploring unknown code or tracing dependencies.
- ▌ Hx · knoopx bundleUse Helix (hx) modal editor — selection-first editing with tree-sitter textobjects. Use when configuring keybindings, setting up language servers, or customizing themes.
- ▌ Nh · knoopxSwitch NixOS/Home Manager configs with nh — cleaner interface for builds, switches, and garbage collection. Use when running os/home switch or pruning old generations.
- ▌ Nu · knoopx bundleReads, filters, transforms, and manipulates structured data using Nushell's pipeline commands. Use when working with CSV/TSV files, parsing command output, transforming tabular data, system administration tasks, or building data pipelines.
- ▌ Sg · knoopx bundleSearch and rewrite code with ast-grep (sg) using AST patterns and $VAR meta-variables. Use when finding code patterns or refactoring at scale.
- ▌ Uv · knoopxInitializes Python projects, manages dependencies, pins Python versions, and runs scripts with uv. Use when adding/removing packages, syncing environments, running tools with uvx, or building distributions.
- ▌ Nix · knoopxRuns packages temporarily, creates isolated shell environments, and evaluates Nix expressions. Use when executing tools without installing, debugging derivations, or working with nixpkgs.
- ▌ Sem · knoopxSemantic version control analysis. Use sem to understand actual code changes vs cosmetic/stylistic modifications, identify impacted entities, and review diffs at the semantic level.
- ▌ Vhs · knoopxCreates terminal screenshots and GIFs using VHS tape files. Use when automating terminal recordings, capturing TUI screenshots, or generating demo GIFs.
- ▌ Bash · knoopxExecute a single shell command in the project working directory. Returns stdout+stderr combined. Stateless — use shell-session for multi-step workflows.
- ▌ Edit · knoopxReplace exact text in a file. Use when modifying existing files with precise text replacement, making targeted edits, or deleting code.
- ▌ Find · knoopxFind files matching a glob pattern. Use when searching for files by extension, name pattern, or directory structure.
- ▌ Grep · knoopxSearch file contents with regex using ripgrep. Use when finding code patterns, locating function definitions, searching for imports, or finding references.
- ▌ Grit · knoopx bundleSearch and rewrite code with GritQL — declarative queries backed by tree-sitter. Use when refactoring across languages or applying AST transformations at scale.
- ▌ Kuva · knoopx bundleCreate CLI plots from tabular data — 27 chart types from stdin/CSV/TSV. Use when generating bar, line, scatter, or box charts from DuckDB pipe output.
- ▌ Read · knoopxRead file contents with line numbers. Use when viewing source code, reading configuration files, examining documentation, or inspecting any text file.
- ▌ Tmux · knoopxManages background processes, captures command output, and handles session multiplexing. Use when running long-running commands, capturing output from detached processes, or managing concurrent tasks in headless environments.
- ▌ Write · knoopxCreate a new file with the given content. Use when creating new files from scratch, generating code files, writing configuration, or producing output files.
- ▌ Duckdb · knoopxProcess JSON with DuckDB — schema inference, SQL queries, complex joins, and streaming. Use when Nushell pipelines aren't enough for JSON analytics.
- ▌ Lychee · knoopxCheck for broken links with lychee — fast Rust link checker for Markdown, HTML, and codebases. Use when validating URLs or finding dead links.
- ▌
- ▌ Podman · knoopxManages containers, builds images, configures pods and networks with Podman. Use when running containers, creating Containerfiles, grouping services in pods, or managing container resources.
- ▌ Retype · knoopxRefactors TypeScript codebases with AST-aware rename, extract, and reference finding. Use for moving functions between files, renaming across codebase, or finding all usages of a symbol.
- ▌ Vitest · knoopx bundleWrites and runs tests, configures test environments, mocks dependencies, and generates coverage reports. Use when setting up vitest.config.ts, writing test suites, mocking modules, or measuring code coverage.
- ▌ Jj Core · knoopxManage version control with Jujutsu (jj) — no staging area, immediate changes, smart rebasing. Use when navigating history, squashing, or pushing to Git remotes.
- ▌ Jj Hunk · knoopxProgrammatic hunk selection for Jujutsu — split, commit, or squash specific hunks without interactive prompts. Use when making partial commits or selective squashes.
- ▌ Gtkx · knoopx bundleBuild GTK4 desktop apps with GTKX — React JSX renders as native Linux widgets via Rust FFI. Use when creating Adwaita widgets, styling GTK with CSS-in-JS, or debugging GTKX components.
- ▌ Nix Flake · knoopxCreates reproducible builds, manages flake inputs, defines devShells, and builds packages with flake.nix. Use when initializing Nix projects, locking dependencies, or running nix build/develop commands.
- ▌ Pi Tui · knoopx bundleBuild terminal UI with @mariozechner/pi-tui — component-based TUI with differential rendering. Use when creating TUI screens, input widgets, overlays, or keybindings.
- ▌ Vscode · knoopx bundleVisual Studio Code keyboard shortcuts and keybindings.json configuration. Use when looking up VS Code shortcuts or configuring custom keybindings.
- ▌ Vicinae · knoopx bundleBuild Vicinae launcher extensions with TypeScript and React. Use when creating extension commands, List/Form/Detail views, or no-view actions.
- ▌ Evidence Add · knoopxSave a short citable evidence snippet with source and note. Use when gathering facts for research tasks, saving claims for final answers, or building citation chains.
- ▌ Shell Session · knoopxRun commands in a persistent bash session with stateful cd, env vars, and job state. Use when running multi-step workflows, building projects, or any task requiring state between commands.
- ▌ Dfs Vs Bfs · knoopxChoose between DFS and BFS for graph traversal problems. Use when deciding whether to explore depth-first (cycle detection, paths) or breadth-first (shortest path, levels).
- ▌ Io Wrapper · knoopxWrap file-like objects with read/write counters. Use when implementing IO wrappers, tracking file access, or counting bytes read/written through a proxy.
- ▌ Typescript · knoopx bundleType-safe JavaScript with bun and vitest. Use when setting up tsconfig.json, defining interfaces, writing branded types, discriminated unions, or type guards.
- ▌ Tree Zipper · knoopxNavigate immutable trees with a zipper cursor. Use when implementing tree traversal, editing tree structures functionally, or tracking focus through breadcrumbs.
- ▌ Hash Vs Tree · knoopxChoose between hash tables and tree structures for lookups, counting, and grouping. Use when deciding between O(1) hash operations and O(log n) ordered operations.
- ▌ Two Pointers · knoopxSolve pair-sum, sliding window, and cycle detection problems with two pointers. Use when reducing O(n²) nested loops to O(n) on sorted or sequential data.
- ▌ Transcribe Audio · knoopxTranscribes audio files to text using whisper-cpp (local, offline). Use when converting speech to text, transcribing podcasts, lectures, meetings, or any audio content.
- ▌ Sorting Choice · knoopxChoose the right sorting approach using Python's built-in Timsort, heapq, or custom strategies. Use when sorting arrays, finding top-k elements, or ordering by multiple keys.
- ▌ Tree Rerooting · knoopxRe-root an undirected tree from any node using DFS/BFS. Use when changing the point of view in a tree, finding paths between nodes, or reparenting tree structures.
- ▌ Workspace Docs · knoopxCheck workspace for problem specs and convention docs before writing code. Use when starting implementation tasks, fixing tests, or any code change to find format rules and constraints.
- ▌ Bfs State Space · knoopxModel minimum-move problems as BFS over a state space. Use when solving bucket pouring puzzles, sliding tiles, or any problem asking for the shortest sequence of moves to reach a goal.
- ▌ Pi Session Logs · knoopxQuery pi agent session logs as JSON Lines using Nushell pipelines. Use when debugging agent sessions, analyzing tool calls, or tracking file access in session history.
- ▌ Skill Authoring · knoopxCreate SKILL.md files that teach the agent new domains. Use when authoring a new pi skill with frontmatter, body structure, and references.
- ▌ Firefox Bookmarks · knoopx bundleQuery Firefox bookmarks stored in places.sqlite via Nushell SQLite. Use when looking up bookmarked URLs, browsing Firefox bookmark history, or finding saved links.
- ▌ Research Protocol · knoopxGather facts from the web using evidence-first approach with mandatory citations. Use when researching topics, answering factual questions, or any task requiring web-sourced evidence.
- ▌ Markdown Rendering · knoopx bundleRenders markdown to self-contained HTML with a custom dark stylesheet and opens in browser. Use when previewing markdown documents, generating styled HTML from README or report files.
- ▌ Cite Before Answer · knoopxVerify all claims are backed by evidence before producing a final answer. Use when completing research tasks, writing cited answers, or ensuring factual accuracy.
- ▌ Task Decomposition · knoopxBreak complex tasks into GIVEN/UNKNOWN/PLAN before taking action. Use when tasks have multiple steps, require planning, or involve multi-step reasoning.
- ▌ Dynamic Programming · knoopxSolve problems with overlapping subproblems and optimal substructure using memoization or tabulation. Use when finding minimum cost, counting ways, or computing longest/shortest subsequences.
- ▌ Pi Prompt Authoring · knoopx bundleAuthor SYSTEM.md or APPEND_SYSTEM.md for pi coding agent. Use when extending the default system prompt with custom principles, guidelines, or project rules.
- ▌ Conventional Commits · knoopxWrite Conventional Commits messages (v1.0.0) — type(scope): subject format for changelogs and semver. Use when drafting commit messages, PR titles, or release notes.
- ▌ Rule String Transform · knoopxApply ordered rules for string transformations like pig latin, atbash, or rot. Use when translating words with specific prefix/suffix rules and ordered predicate matching.
- ▌ Recursion Backtracking · knoopxGenerate all valid arrangements using backtracking with pruning. Use when solving permutations, combinations, subsets, N-queens, sudoku, or constraint satisfaction problems.