wrapper-module
CommunityMake wrapper modules idiomatic and reusable
Authoraxelcool1234
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This skill removes ambiguity and structural drift in wrapper modules by guiding creation, refactoring, and audits so that generic module.nix files remain reusable and local defaults stay repository-specific.
Core Features & Use Cases
- Audit Guidance: Step-by-step checklist to compare local wrapper options, naming, and implementation shape against BirdeeHub upstream idioms.
- Creation Workflow: Clear instructions for splitting a wrapper into a generic module.nix and a repo-specific default.nix using constructFiles, flags, env, passthru, and runShell only when justified.
- Decision Framework: Criteria for when to keep logic in module.nix versus default.nix, how to name options, and how to model writable runtime state safely.
- Use Case: Split an existing wrappers/foo.nix into wrappers/foo/module.nix and wrappers/foo/default.nix and update options to match upstream patterns while preserving necessary repo policies.
Quick Start
Audit the wrapper in wrappers/<name> and produce a concise plan to create or adjust module.nix and default.nix so they follow BirdeeHub wrapper-module conventions.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: wrapper-module Download link: https://github.com/axelcool1234/.dotfiles/archive/main.zip#wrapper-module Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.