marlinfirmware/marlin/marlin-code-style
Claude Code and agent skill by marlinfirmware/marlin
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Use before committing C/C++ changes to Marlin, to match project conventions and indentation in new code without reformatting existing code.
Install
npx vskill@latest install marlinfirmware/marlin/marlin-code-styleSKILL.md
Marlin Code Style
Full standards: https://marlinfw.org/docs/development/coding_standards.html
Rules of thumb
- Match the file you are editing: indentation (2 spaces, no tabs), brace placement, spacing, naming.
- Code inside preprocessor blocks (
#if/#else/#endif) is indented one level per nesting depth, the same as code inside braces. Copy how nearby code does it. - Use
ENABLED(FEATURE)/DISABLED(FEATURE)for options, and#if HAS_...for derived capabilities. - Keep optional code behind its feature flag so it costs nothing when disabled.
- Code must build on 8-bit AVR as well as 32-bit targets. Avoid unnecessary
double,String, and heap allocation. - Comments should say why, concisely. End every file with a newline. No trailing whitespace.
Don't reformat existing code
- Existing code may have ad hoc alignment and spacing (aligned columns, grouped one-liners). Leave it alone.
- Don't re-indent, re-wrap, or re-space lines you aren't otherwise changing. Keep diffs small and focused.
- Exception: It's good to keep related eol comments aligned.
- Review
git diffbefore committing and revert any whitespace-only churn.
Auto-formatters
Don't run the auto-formatter on existing files. buildroot/bin/format_code and uncrust (uncrustify) get close to the Marlin style but don't match it exactly, and will produce unwanted churn. If you use one, apply it only to a scratch copy to see suggestions, then hand-apply what is correct to your own new lines.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingbuildroot/skills/marlin-code-style/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/marlinfirmware/marlin/marlin-code-style)