ncs-features

Compose Nordic NCS firmware projects by chaining West-based feature overlays.

1|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/chshzh/charlie-skills --skill ncs-features
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ncs-features
Source: https://github.com/chshzh/charlie-skills/tree/main/ProductManager/ncs/features
Command: npx skills add https://github.com/chshzh/charlie-skills --skill ncs-features

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Teams need to assemble customized Nordic NCS firmware projects without manual per-project config drift. This Skill provides a modular overlay-based approach to compose features across Developer and ProductManager domains, enabling reproducible builds and consistent PRD/QA workflows.

Core Features & Use Cases

  • Overlay-based feature selection: pick from Wi-Fi Shell, Memfault, BLE Provisioning, HTTP/HTTPS, and architecture overlays to tailor projects.
  • Reproducible builds: combine overlays with west build to produce consistent firmware images.
  • Collaboration and governance: align PRD and QA with overlay templates and workspace conventions across teams.

Quick Start

Copy the required overlay files (for example overlay-wifi-shell.conf, overlay-memfault.conf, overlay-ble-prov.conf) into your project and build with west using EXTRA_CONF_FILE to chain overlays, e.g. west build -p -b nrf7002dk/nrf5340/cpuapp -- -DEXTRA_CONF_FILE="overlay-wifi-shell.conf;overlay-memfault.conf"

Frequently Asked Questions about ncs-features

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

FAQPage Schema
How do I configure Nordic NCS firmware projects with multiple features like WiFi and Memfault?

To configure Nordic NCS firmware projects with multiple features, you assemble modular overlay files using West-based workspace conventions. You chain feature overlays like Wi-Fi Shell and Memfault into a single reproducible build workflow using the west build command with EXTRA_CONF_FILE.

What is the best way to combine BLE provisioning and Memfault overlays in an NCS build?

The best way to combine BLE provisioning and Memfault overlays in an NCS build is copying the specific overlay configuration files into your project and passing them to west build via the EXTRA_CONF_FILE flag, ensuring reproducible and modular firmware composition.

Can I use west build to chain multiple feature overlays for Nordic NCS projects?

Yes, you can use west build to chain multiple feature overlays for Nordic NCS projects. By passing the EXTRA_CONF_FILE parameter with semicolon-separated overlay files, west compiles a unified firmware image incorporating all selected modular features.

Does Nordic NCS overlay management support reproducible builds across development teams?

Nordic NCS overlay management supports reproducible builds across development teams by applying standardized workspace conventions and overlay templates. This approach prevents manual per-project configuration drift, aligning PRD and QA workflows consistently.

How do I prevent manual configuration drift when assembling customized NCS firmware?

You prevent manual configuration drift when assembling customized NCS firmware by using a modular overlay-based approach. This method applies standardized West-based overlays to control features and dependencies, ensuring consistent and reproducible project builds.

What limitations exist when using EXTRA_CONF_FILE to manage NCS feature overlays?

When using EXTRA_CONF_FILE to manage NCS feature overlays, you must ensure compatibility across selected overlays like Wi-Fi Shell, Memfault, and BLE provisioning. Incompatible overlay combinations may cause build failures or undefined firmware behavior during the west build process.