Toolverse
All skills

writing-nix

by khaneliman

Writes idiomatic, performant, and maintainable Nix code. Covers best practices, anti-patterns to avoid (like `with`), module system design, and performance optimization.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Backend
Views
1

About this skill

Writes idiomatic, performant, and maintainable Nix code. Covers best practices, anti-patterns to avoid (like with), module system design, and performance optimization.

How to use

  1. Zainstaluj umiejętność w swoim środowisku Claude, Codex lub Copilot, wskazując repozytorium https://github.com/khaneliman/khanelinix/tree/main/modules/common/ai-tools/skills/writing-nix jako źródło.

  2. Gdy tworzysz lub refaktoryzujesz kod Nix, poproś umiejętność o pomoc, opisując co chcesz zrobić – na przykład: "Pomóż mi napisać moduł Nix do konfiguracji usługi" lub "Refaktoryzuj ten pakiet, aby był bardziej idiomatyczny".

  3. Umiejętność będzie kierować Cię ku deklaratywnemu stylowi – opisz co chcesz osiągnąć, nie jak to zrobić. Unikaj imperatywnych podejść na rzecz wyrażeń opisowych.

  4. Zwróć uwagę na ostrzeżenia przed anty-wzorcami: nigdy nie używaj with (łamie analizę statyczną i narzędzia), unikaj rec gdy wystarczy let-in, i nie twórz zbyt szerokich interfejsów opcji dla hipotetycznych przypadków użycia.

  5. Przy projektowaniu modułów stosuj jasną strukturę z mkEnableOption, mkIf, mkMerge i typami opcji. Umiejętność pokaże Ci, jak definiować domyślne wartości za pomocą mkDefault i jak używać inherit gdy nazwy się pokrywają.

  6. Jeśli pracujesz nad wydajnością, poproś o wskazówki dotyczące ewaluacji – na przykład jak unikać wymuszania dużych zbiorów atrybutów i jak optymalizować budowanie. Umiejętność pomoże Ci wybrać efektywne podejście zamiast naiwnych rozwiązań.

Related skills

sql-optimization-patterns

by wshobson

Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.

Backend
40163

scientific-writing

by K-Dense-AI

Write scientific manuscripts. IMRAD structure, citations (APA/AMA/Vancouver), figures/tables, reporting guidelines (CONSORT/STROBE/PRISMA), abstracts, for research papers and journal submissions.

Backend
47191

effective-go

by openshift

Apply Go best practices, idioms, and conventions from golang.org/doc/effective_go. Use when writing, reviewing, or refactoring Go code to ensure idiomatic, clean, and efficient implementations.

Backend
248296

travel-planner

by ailabs-393

This skill should be used whenever users need help planning trips, creating travel itineraries, managing travel budgets, or seeking destination advice. On first use, collects comprehensive travel preferences including budget level, travel style, interests, and dietary

Backend
4379

openspec

by ruan-cat

OpenSpec 中文版规范助手 - 规范驱动的 AI 编程开发,帮助初始化、创建提案、编写规格、校验格式并归档变更。触发条件: 当用户提及 openspec、规范文档、需求管理、变更提案、spec-driven development 等关键词时主动调用。

Backend
27122

fastapi-pro

by sickn33

Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns. Use PROACTIVELY for FastAPI development, async optimization, or API architecture.

Backend
54128