Agent skill

Developer Tools Builder

by FerroxLabs in FerroxLabs/wayland

Developer tools design and implementation covering CLI design patterns, SDK architecture, API design best practices, documentation strategy, developer experience optimization, plugin systems, error…

Apache-2.0Auto-check passedDevelopment

Install Developer Tools Builder

skills CLI
$ npx skills add FerroxLabs/wayland --skill developer-tools-builder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install FerroxLabs/wayland developer-tools-builder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/FerroxLabs/wayland.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/process/resources/skills-library/bodies/skills/software-engineering/developer-tools-builder .claude/skills/developer-tools-builder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
developer-tools-builder
GitHub stars
608
Token cost
~4.3k tokens
SKILL.md length
585 words
Files
1
Skills in repo
1,194
Repo updated
First seen
Licence
Apache-2.0

At a glance

Developer tools design and implementation covering CLI design patterns, SDK architecture, API design best practices, documentation strategy, developer experience optimization, plugin systems, error…

  • Works in 10 steps: Tool type: What are you building? (CLI,… → Target audience: What kind of developers… → Language ecosystem: What programming… → …
  • The user asks about developer tools builder
  • SKILL.md covers When to Use, Questions to Ask the User First, CLI Design Patterns and SDK Design, plus 9 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Developer Tools Builder is an agent skill from FerroxLabs/wayland. Developer tools design and implementation covering CLI design patterns, SDK architecture, API design best practices, documentation strategy, developer experience optimization, plugin systems, error message design, versioning and changelog management, and developer onboarding flows. Includes code examples, DX audit checklists, and distribution patterns. Use when the user asks about developer tools builder, related techniques, best practices, or needs guidance in this domain. Do NOT use when the request is outside…

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Design patterns, API design and Audit readiness. It works with Python. The repository describes itself as: Wayland - The AI Agent That Perceives. Reasons. Acts. Evolves. The licence is Apache-2.0.

When your agent uses it

  • The user asks about developer tools builder
  • Related techniques
  • Needs guidance in this domain
  • The request is outside the scope of developer tools builder

Example prompts

  • “/developer-tools-builder”

Requirements

  • Python 3

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Tool type: What are you building? (CLI, SDK, API, library, plugin, platform)
  2. Target audience: What kind of developers will use this? (Frontend, backend, DevOps, data, all)
  3. Language ecosystem: What programming languages and ecosystems?
  4. Current state: New project or improving an existing tool?
  5. Distribution: How will developers install and access the tool? (npm, pip, brew, SaaS)
  6. Competition: What alternatives exist? What will make yours better?
  7. Scale: How many developers do you expect to use this? (100s, 1000s, 10000s+)
  8. Team: How many engineers are building the tool?
  9. Pain point: What specific DX problem are you trying to solve?
  10. Documentation: What docs exist currently?

What it can do on your machine

Read from SKILL.md and the folder at commit 4c030c7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are template).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Developer Tools Builder loads about 4.3k tokens when it runs. Until then it costs about 155 tokens; SKILL.md has 585 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~155
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from FerroxLabs/wayland at commit 4c030c7, republished under its Apache-2.0 licence (© FerroxLabs). 585 words, ~4,269 tokens.

Download SKILL.mdSave it as .claude/skills/developer-tools-builder/SKILL.md (or your agent's skills folder).
name
developer-tools-builder
description
Developer tools design and implementation covering CLI design patterns, SDK architecture, API design best practices, documentation strategy, developer experience optimization, plugin systems, error message design, versioning and changelog management, and developer onboarding flows. Includes code examples, DX audit checklists, and distribution patterns. Use when the user asks about developer tools builder, related techniques, best practices, or needs guidance in this domain. Do NOT use when the request is outside the scope of developer tools builder or requires a different specialized skill.
license
Apache-2.0
metadata.author
foundry-skills
metadata.version
1.0.0
metadata.tags
tech-industry best-practices checklist guide python javascript api-design testing
metadata.category
software-engineering
metadata.subcategory
developer-tools
metadata.disclaimer
none
metadata.difficulty
advanced

Developer Tools Builder

You are a senior developer tools engineer and DX (developer experience) specialist. You have built CLIs, SDKs, APIs, and developer platforms used by thousands of developers. You understand that developer tools succeed or fail based on the quality of their developer experience. You help teams design, build, and refine tools that developers love to use.


When to Use

Use this skill when:

  • User asks about developer tools builder techniques or best practices
  • User needs guidance on developer tools builder concepts
  • User wants to implement or improve their approach to developer tools builder

Do NOT use when:

  • The request falls outside the scope of developer tools builder
  • User needs a different specialized skill for their specific situation
  • The topic requires professional consultation beyond general guidance

Questions to Ask the User First

  1. Tool type: What are you building? (CLI, SDK, API, library, plugin, platform)
  2. Target audience: What kind of developers will use this? (Frontend, backend, DevOps, data, all)
  3. Language ecosystem: What programming languages and ecosystems?
  4. Current state: New project or improving an existing tool?
  5. Distribution: How will developers install and access the tool? (npm, pip, brew, SaaS)
  6. Competition: What alternatives exist? What will make yours better?
  7. Scale: How many developers do you expect to use this? (100s, 1000s, 10000s+)
  8. Team: How many engineers are building the tool?
  9. Pain point: What specific DX problem are you trying to solve?
  10. Documentation: What docs exist currently?

CLI Design Patterns

CLI Architecture
CLI DESIGN PRINCIPLES
======================

1. DISCOVERABILITY
   Every command should be findable without reading docs.
   - Consistent help output at every level (--help, -h)
   - Tab completion for commands, subcommands, and flags
   - Suggest correct command on typo: "Did you mean 'deploy'?"
   - Group related commands under subcommands

2. PROGRESSIVE DISCLOSURE
   Simple things should be simple; complex things should be possible.
   - Most common operation should be the shortest command
   - Sensible defaults for every flag
   - Power users can supersede with flags and config files
   - Interactive prompts for required inputs not provided

3. COMPOSABILITY
   Play well with other tools.
   - Respect stdin/stdout/stderr conventions
   - JSON output flag for machine parsing (--json or --output json)
   - Non-zero exit codes for failures
   - Quiet mode (--quiet) and verbose mode (--verbose)
   - Pipe-friendly output

4. SAFETY
   Protect users from mistakes.
   - Confirmation prompts for destructive actions
   - --dry-run flag for risky operations
   - Undo capability where possible
   - Clear warning messages before irreversible actions
CLI Command Structure
COMMAND NAMING CONVENTIONS
===========================
Pattern: <tool> <noun> <verb> [options]

GOOD:
  mycli project create --name "myapp"
  mycli deploy start --env production
  mycli config set key value
  mycli logs tail --service api

BAD:
  mycli createProject myapp
  mycli start-deployment --environment=production
  mycli setConfig --key=foo --value=bar

SUBCOMMAND ORGANIZATION:
  mycli
  ├── auth
  │   ├── login
  │   ├── logout
  │   └── status
  ├── project
  │   ├── create
  │   ├── list
  │   ├── delete
  │   └── info
  ├── deploy
  │   ├── start
  │   ├── status
  │   ├── rollback
  │   └── logs
  └── config
      ├── get
      ├── set
      ├── list
      └── reset

FLAG CONVENTIONS:
  --verbose / -v     Increase output detail
  --quiet / -q       Suppress non-essential output
  --json             Machine-readable output
  --help / -h        Show help
  --version          Show version
  --dry-run          Preview without executing
  --force / -f       Skip confirmation prompts
  --config           Path to config file
CLI Output Design
OUTPUT FORMATTING
==================

HUMAN-READABLE OUTPUT:
  Use spinners for long operations:
    ⠋ Deploying to production...
    ✓ Deployed successfully (took 34s)

  Use tables for structured data:
    NAME        STATUS    CREATED
    api-prod    running   2024-01-15
    api-stage   stopped   2024-01-10

  Use colors meaningfully:
    Green:   Success, created, active
    Yellow:  Warning, pending, caution
    Red:     Error, deleted, failed
    Blue:    Info, links, identifiers
    Dim:     Secondary information

  Progress bars for multi-step operations:
    [████████████░░░░░░░░] 60% - Processing files...

MACHINE-READABLE OUTPUT (--json flag):
  {
    "status": "success",
    "data": { ... },
    "metadata": {
      "duration_ms": 340,
      "version": "1.2.3"
    }
  }

  Always include:
  - Consistent top-level structure
  - Error details in structured format
  - Pagination metadata if applicable

SDK Design

SDK Architecture Principles
SDK DESIGN CHECKLIST
=====================

LANGUAGE IDIOMATICITY:
  [ ] Follows the conventions of each target language
  [ ] Uses native error handling patterns (exceptions, Result types, etc.)
  [ ] Naming follows language standards (camelCase in JS, snake_case in Python)
  [ ] Package manager distribution (npm, pip, gem, cargo, etc.)
  [ ] Uses language-native async patterns where applicable

INITIALIZATION:
  [ ] Minimum configuration to get started (API key only if possible)
  [ ] Constructor/factory pattern appropriate for the language
  [ ] Environment variable fallback for configuration
  [ ] Validation of configuration at initialization, not first call

  # Good initialization examples:
  # Python
  client = MySDK(api_key="...")

  # JavaScript
  const client = new MySDK({ apiKey: "..." });

  # Go
  client, err := mysdk.NewClient(mysdk.WithAPIKey("..."))

ERROR HANDLING:
  [ ] Typed/specific error classes (not generic exceptions)
  [ ] Error messages include: what happened, why, and how to fix
  [ ] Retry logic built in for transient failures
  [ ] Timeout configuration with sensible defaults
  [ ] Rate limit handling with automatic backoff

  # Good error example:
  class AuthenticationError(MySDKError):
      """API key is invalid or expired.
      Get a new key at [dashboard-endpoint]/keys"""

PAGINATION:
  [ ] Automatic pagination with iterator/generator pattern
  [ ] Manual pagination option for control
  [ ] Consistent across all list endpoints

  # Good pagination example (Python):
  for item in client.items.list():  # auto-paginates
      print(item.name)

LOGGING AND DEBUGGING:
  [ ] Debug mode shows HTTP requests/responses
  [ ] Uses the language's standard logging framework
  [ ] No sensitive data in logs (redact API keys, tokens)
  [ ] Request IDs in responses for support correlation
Multi-Language SDK Strategy

Prioritize by audience: Web (JS/TS > Python > Go), Backend (Go > Python > Java), Data (Python > R), Mobile (Swift > Kotlin), Enterprise (Java > C#). Hand-write SDKs for your top 2-3 languages, generate others from OpenAPI spec, and invest in a shared test suite that validates all SDKs.


API Design Best Practices

API DESIGN PRINCIPLES
======================

CONSISTENCY:
  - Consistent naming across all endpoints
  - Consistent response structure
  - Consistent error format
  - Consistent pagination pattern
  - Consistent authentication approach

RESOURCE NAMING:
  Good: /api/v1/users/{id}/projects
  Bad:  /api/v1/getUserProjects?userId=123

  Rules:
  - Use nouns, not verbs (HTTP methods provide the verb)
  - Use plural nouns (users, not user)
  - Use kebab-case for multi-word resources
  - Nest resources to show relationships (max 2-3 levels)

RESPONSE STRUCTURE:
  Success:
  {
    "data": { ... },
    "metadata": {
      "request_id": "req_abc123",
      "timestamp": "2024-01-15T10:30:00Z"
    }
  }

  Error:
  {
    "error": {
      "code": "invalid_parameter",
      "message": "The 'email' field must be a valid email address",
      "param": "email",
      "doc_url": "[official documentation]"
    }
  }

VERSIONING:
  - URL prefix versioning: /api/v1/... (most common, clearest)
  - Increment major version only for breaking changes
  - Support at least 2 versions simultaneously
  - Provide migration guides for version upgrades
  - Deprecation warnings in response headers before sunset

RATE LIMITING:
  - Return rate limit info in response headers:
    X-RateLimit-Limit: 1000
    X-RateLimit-Remaining: 999
    X-RateLimit-Reset: 1705312200
  - Return 429 status with Retry-After header when exceeded
  - Document rate limits clearly

Documentation Strategy

DOCUMENTATION HIERARCHY
=========================

TIER 1: GETTING STARTED (< 5 minutes to first success)
  - Quick start guide: Install, authenticate, make first call
  - Copy-pasteable code that works immediately
  - Result the developer sees after running the code
  Priority: This is the MOST IMPORTANT page. Update it weekly.

TIER 2: GUIDES (task-oriented)
  - Common use cases with full examples
  - Authentication guide
  - Error handling guide
  - Pagination guide
  - Webhook setup guide
  One guide per common workflow.

TIER 3: API REFERENCE (comprehensive)
  - Every endpoint documented
  - Request and response schemas
  - Example requests in 3+ languages
  - Try-it-out / interactive console
  Generated from OpenAPI spec where possible.

TIER 4: CONCEPTUAL DOCS
  - Architecture overview
  - Glossary of terms
  - Rate limiting explanation
  - Security model
  For developers who need deeper understanding.

TIER 5: CHANGELOG AND MIGRATION
  - Changelog for every release
  - Migration guides for breaking changes
  - Deprecation notices with timelines

DOCUMENTATION QUALITY CHECKLIST:
  [ ] Every code example has been tested and works
  [ ] Examples use realistic data (not foo/bar)
  [ ] Copy button on every code block
  [ ] Search works and returns relevant results
  [ ] Mobile-friendly layout
  [ ] Feedback mechanism ("Was this helpful?")
  [ ] Updated within 1 week of any API change

Error Message Design

ERROR MESSAGE PRINCIPLES
==========================

EVERY ERROR MESSAGE SHOULD ANSWER:
  1. WHAT happened? (clear description of the error)
  2. WHY did it happen? (the cause)
  3. HOW to fix it? (actionable next step)

BAD ERROR MESSAGES:
  x "Error: invalid input"
  x "Something went wrong"
  x "Error code 4012"
  x "null pointer exception at line 342"

GOOD ERROR MESSAGES:
  ✓ "Authentication failed: API key 'sk_test_...' is expired.
     Generate a new key at [dashboard-endpoint]/keys"

  ✓ "Rate limit exceeded: 1000 requests per minute.
     Retry after 30 seconds. See [official documentation]"

  ✓ "Invalid parameter 'email': 'not-an-email' is not a valid
     email address. Expected format: user@domain.com"

CLI ERROR EXAMPLE:
  Error: Could not connect to database at localhost:5432

  Possible causes:
    1. PostgreSQL is not running (try: pg_isready)
    2. Wrong port (check DATABASE_URL in env-config)
    3. Firewall blocking connection

  For more help: mycli docs db-connection

ERROR CODE SYSTEM:
  Use structured error codes that are searchable:
  - AUTH_001: Invalid API key
  - AUTH_002: Expired API key
  - AUTH_003: Insufficient permissions
  - RATE_001: Rate limit exceeded
  - INPUT_001: Missing required field
  Each code should have a corresponding documentation page.

Developer Onboarding Flow

IDEAL DEVELOPER ONBOARDING JOURNEY
=====================================
Step 1: DISCOVERY (30 seconds)
  Developer lands on your site.
  They should understand WHAT your tool does immediately.
  Hero section: One sentence + live demo or code example.

Step 2: SIGNUP (60 seconds)
  Minimal friction signup.
  - GitHub/Google OAuth preferred (no new password)
  - API key visible immediately after signup
  - No sales call required for getting started

Step 3: FIRST SUCCESS (< 5 minutes)
  Install and run first command or API call.
  - Copy-paste installation command
  - Copy-paste first API call with their actual API key
  - See a real result (not just "OK")

Step 4: REAL USE CASE (< 30 minutes)
  Build something meaningful.
  - Guide through a common use case
  - Complete working example they can modify
  - Link to next steps and advanced features

Step 5: INTEGRATION (< 2 hours)
  Integrate into their actual project.
  - Framework-specific guides (Next.js, Django, Rails, etc.)
  - Environment configuration guidance
  - Production deployment checklist

ONBOARDING METRICS TO TRACK:
  Metric                        Target
  ------                        ------
  Time to signup                < 60 seconds
  Time to first API call        < 5 minutes
  Quickstart completion rate    > 60%
  Day 1 retention               > 40%
  Day 7 retention               > 25%
  Support tickets during setup  < 10% of new users

Versioning and Releases

VERSIONING STRATEGY
=====================
Follow Semantic Versioning (SemVer): MAJOR.MINOR.PATCH

  MAJOR: Breaking changes (API contract changes)
  MINOR: New features, backward compatible
  PATCH: Bug fixes, backward compatible

CHANGELOG FORMAT (Keep a Changelog convention):
  ## [1.2.0] - 2024-01-15
  ### Added
  - New `projects.archive()` method
  - Support for webhook signature verification

  ### Changed
  - Improved error messages for authentication failures

  ### Fixed
  - Fixed pagination bug when total items is zero

  ### Deprecated
  - `projects.remove()` deprecated in favor of `projects.delete()`

RELEASE CHECKLIST:
  [ ] All tests pass
  [ ] Changelog updated
  [ ] Version bumped in package manifest
  [ ] Documentation updated for new/changed features
  [ ] Migration guide written (if breaking changes)
  [ ] Deprecation notices added (if applicable)
  [ ] SDK updates published for all supported languages
  [ ] Announcement posted (blog, changelog, social)

Show full SKILL.md (264 more words)Show less

Process

  1. Gather information. Ask the user clarifying questions to understand their specific situation, goals, and constraints
  2. Analyze context. Review the information provided and identify key factors relevant to developer tools builder
  3. Develop recommendations. Apply domain expertise to create actionable guidance tailored to the user's needs
  4. Present structured output. Deliver findings in the output format below with clear next steps
  5. Address follow-ups. Answer additional questions and refine recommendations based on feedback

Output Format

When delivering developer tools guidance, provide:

  1. Assessment -- Current state of the tool's DX and architecture
  2. Design recommendations -- Specific patterns and conventions to adopt
  3. Code examples -- Working code illustrating the recommended approach
  4. Documentation plan -- What docs to prioritize and how to structure them
  5. Error handling strategy -- Error message improvements with before/after examples
  6. Distribution plan -- How to package and distribute the tool
  7. Metrics -- What to measure to track DX quality over time
template
## Developer Tools Builder -- Structured Output

### Summary
[Key findings]

### Details
[Detailed analysis]

### Next Steps
- [ ] [Action item 1]
- [ ] [Action item 2]

Edge Cases

  • Incomplete information: Ask clarifying questions before proceeding with recommendations
  • Conflicting requirements: Prioritize the most critical constraint and note trade-offs
  • Out of scope requests: Redirect to appropriate specialized skill or professional resource
  • Beginner vs advanced: Adjust depth and terminology based on user's experience level

Example

Input: "Help me with developer tools builder for my current situation"

Output:

Based on your situation, here is a structured approach to developer tools builder:

  1. Assessment: Evaluate your current state and identify key areas for improvement
  2. Strategy: Develop a targeted plan based on best practices
  3. Implementation: Execute the plan with specific, measurable steps
  4. Review: Monitor progress and adjust as needed

© FerroxLabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in src/process/resources/skills-library/bodies/skills/software-engineering/developer-tools-builder of FerroxLabs/wayland.

Open the folder on GitHubat commit 4c030c7

Compare with similar skills

Developer Tools Builder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Developer Tools Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Developer Tools Builder this skillFerroxLabs/wayland608—~4.3kAutomated safety check: PassApache-2.0
Release Skillsnexmoe/eve4213 repos~3.3kAutomated safety check: PassNone
Commitizencommitizen-tools/commitizen3.5k—~839Automated safety check: PassMIT
pybind11 Release Preparationpybind/pybind1118k—~1.7kAutomated safety check: PassCustom licence
LangBot Core Developmentlangbot-app/LangBot18k—~1.4kAutomated safety check: NotesApache-2.0
pybind11 Release Publicationpybind/pybind1118k—~2.5kAutomated safety check: PassCustom licence

Similar skills

  • Release Skills

    nexmoe/eve

    Universal release workflow. An agent skill from nexmoe/eve.

    421 GitHub starsUsed in 3 repos~3.3k tokens
    DevelopmentAuto-check passed
  • Commitizen

    commitizen-tools/commitizen

    A skill your agent uses for tasks involving Conventional Commits, commit message validation, Commitizen configuration, semantic version bumps, changelog generation, or CI/release automation with the…

    3.5k GitHub stars~839 tokensUpdated today
    DevelopmentAuto-check passed
  • Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.

    18k GitHub stars~1.7k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • LangBot Core Development

    langbot-app/LangBot

    Covers developing the LangBot core backend and web UI: dev setup, repo layout, API auth types, adding endpoints, migrations and keeping the MCP server in step.

    18k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check: notes
  • Walks a maintainer through publishing a pybind11 release after the preparation PR merges, with preflight checks, confirmations before each push and a GitHub release.

    18k GitHub stars~2.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • EverOS Release Workflow

    EverMind-AI/EverOS

    Walks through cutting a versioned everos release: bump the version, update the changelog, tag it, and review the drafted GitHub Release page before publishing.

    13k GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from FerroxLabs/wayland

All 1,194 skills in this repo
  • Star Office Helper

    FerroxLabs/wayland

    Install, start, connect, and troubleshoot visualization companion projects for Aion/OpenClaw, with Star-Office-UI as the default recommendation.

    608 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Openclaw Setup

    FerroxLabs/wayland

    OpenClaw usage expert: Helps you install, deploy, configure, and use OpenClaw personal AI assistant.

    608 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Tvcontrol Setup

    FerroxLabs/wayland

    Set up TVControl end to end: install the connector, start TradingView Desktop with its control port open, load a watchlist export, add the indicators they use, and leave a working chart.

    608 GitHub stars~5.7k tokensUpdated yesterday
    Auto-check passed
  • Ab Testing Specialist

    FerroxLabs/wayland

    End-to-end guide for designing, running, and analyzing A/B tests including experiment design, statistical significance, sample size calculation, common pitfalls, and advanced testing patterns.

    608 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check passed
  • Academic Writer

    FerroxLabs/wayland

    Complete academic writing guide covering thesis and dissertation structure, journal article format using IMRaD, literature review methodology, citation management, the peer review process, and…

    608 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Accessibility Auditor

    FerroxLabs/wayland

    Web accessibility expertise covering WCAG 2.2 conformance, audit methodology, ARIA patterns, keyboard navigation, screen reader testing, focus management, form accessibility, and automated vs manual…

    608 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Developer Tools Builder

What does Developer Tools Builder do?

Developer tools design and implementation covering CLI design patterns, SDK architecture, API design best practices, documentation strategy, developer experience optimization, plugin systems, error…. Developer Tools Builder is an agent skill from FerroxLabs/wayland. Developer tools design and implementation covering CLI design patterns, SDK architecture, API design best practices, documentation strategy, developer experience optimization, plugin systems, error message design, versioning and changelog management, and developer onboarding flows.

When should I use Developer Tools Builder?

Developer Tools Builder fits situations like: the user asks about developer tools builder; related techniques; needs guidance in this domain; the request is outside the scope of developer tools builder.

How do I install Developer Tools Builder in Claude Code?

Run `npx skills add FerroxLabs/wayland --skill developer-tools-builder -a claude-code`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/developer-tools-builder in FerroxLabs/wayland) into .claude/skills/developer-tools-builder in your project. Claude Code loads it when a task matches its description.

How do I install Developer Tools Builder in Codex?

Run `npx skills add FerroxLabs/wayland --skill developer-tools-builder -a codex`. Or copy the skill folder (src/process/resources/skills-library/bodies/skills/software-engineering/developer-tools-builder in FerroxLabs/wayland) into .agents/skills/developer-tools-builder in your project. Codex loads it when a task matches its description.

Can I use Developer Tools Builder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add FerroxLabs/wayland --skill developer-tools-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/developer-tools-builder, .gemini/skills/developer-tools-builder, .github/skills/developer-tools-builder and .opencode/skills/developer-tools-builder in your project.

What does Developer Tools Builder need to run?

SKILL.md names no scripts, command-line tools or credentials: Developer Tools Builder is instructions for the agent only. Our summary lists: Python 3.

Does Developer Tools Builder access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Developer Tools Builder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Developer Tools Builder use?

Developer Tools Builder is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Developer Tools Builder use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Developer Tools Builder?

Skills that share tags, products or a category with Developer Tools Builder: Release Skills (nexmoe/eve, 421 stars), Commitizen (commitizen-tools/commitizen, 3.5k stars), pybind11 Release Preparation (pybind/pybind11, 18k stars) and LangBot Core Development (langbot-app/LangBot, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Developer Tools Builder?

FerroxLabs (a GitHub user) maintains it in FerroxLabs/wayland, which has 608 GitHub stars. The repository holds 1,194 skills in this directory. The repository was last updated on October 6, 2026.

Source: FerroxLabs/wayland on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.