embedded-brainstorming

Guides hardware requirement exploration and produces an approved embedded design specification before coding.

Updated Sep 3, 2024
One-click install
npx skills add https://github.com/eminboydak/duckTerm --skill embedded-brainstorming-eminboydak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: embedded-brainstorming
Source: https://github.com/eminboydak/duckTerm/tree/main/.agents/skills/embedded-dev/skills/embedded-brainstorming
Command: npx skills add https://github.com/eminboydak/duckTerm --skill embedded-brainstorming-eminboydak

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Embedded projects often fail because code is written before the hardware configuration, chip constraints, and architecture are validated. This Skill enforces a structured brainstorming phase that confirms the target chip, interface, and controller, checks hard constraints like DMA limits, and produces an approved design spec before any driver code is generated. ## Core Features & Use Cases - Hardware Confirmation Workflow: Asks targeted questions one at a time about chip family (ESP32-S3, STM32F4, RP2040, nRF52), interface type (SPI/I2C/UART), and controller model. - Constraint Identification: Checks chip-specific hard limits such as ESP32-S3 SPI DMA 4092-byte chunks, RP2040 PIO instruction limits, and nRF52 SoftDevice memory. - Design Proposal & Approval Gate: Presents 2-3 architecture approaches with trade-offs and blocks all code generation until the user approves the design. - Spec Persistence: Saves the validated design to docs/embedded/specs/YYYY-MM-DD-<feature>-spec.md and hands off to the embedded-driver-design skill. - Use Case: Before writing an ST7789 display driver for an ESP32-S3, use this Skill to confirm SPI mode, resolution, and DMA constraints, then get an approved architecture plan. ## Quick Start Ask the assistant to brainstorm the hardware design for your embedded project before writing any driver code.

Frequently Asked Questions about embedded-brainstorming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan an embedded driver before writing code?

Follow a gated brainstorming process: confirm the target chip, interface type, and controller model, identify hardware constraints, propose 2-3 architecture approaches with trade-offs, and get explicit design approval before generating any driver code.

What hardware details should I confirm before embedded development?

Confirm the target chip family (ESP32-S3, STM32F4, RP2040, nRF52), the interface type (SPI, I2C, or UART), the specific controller or peripheral model, and configuration details like display resolution or sensor settings.

What are the ESP32-S3 SPI DMA limits for display drivers?

The ESP32-S3 limits SPI DMA transfers to 4092 bytes per chunk, so frame buffer updates must be split into chunks. Large frame buffers should use PSRAM to avoid exhausting internal RAM.

Can I skip the design phase for a simple embedded project?

No. The Skill enforces a hard gate that blocks all code generation until the design is presented and approved, regardless of perceived simplicity. Skipping hardware confirmation is treated as an anti-pattern that leads to rework.

Where is the approved embedded design spec saved?

The validated design is written to docs/embedded/specs/YYYY-MM-DD-<feature>-spec.md. After approval, the workflow transitions to the embedded-driver-design skill to create the implementation plan.