Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Systems Coding Style

ASecurity

Write and review C, C++, Rust, and low-level systems code with a small, idiomatic, professional style. Use for implementation, refactoring, or review where unnecessary abstraction, allocation, cleverness, or explanatory comments should be avoided.

2 stars
0 votes
0 copies
1 views
Added 10/5/2026
code-qualityrustc++refactoring

Security Analysis

A100/100

Scanned 10/5/2026

$npx -y skills add meowdiocre/meowpi --skill systems-coding-style --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Systems Coding Style?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Systems Coding Style
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/meowdiocre-systems-coding-style/badge)](https://www.skillsdirectory.com/skills/meowdiocre-systems-coding-style)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: systems-coding-style
description: Write and review C, C++, Rust, and low-level systems code with a small, idiomatic, professional style. Use for implementation, refactoring, or review where unnecessary abstraction, allocation, cleverness, or explanatory comments should be avoided.
---

# Systems coding style

Match the repository's language version, build system, formatting, error model, and established conventions before introducing a new pattern.

## Code

- Prefer the smallest direct solution that makes ownership, lifetime, state, and failure behavior clear.
- Keep changes narrow. Do not modernize unrelated code or mass-format surrounding files.
- Avoid speculative abstractions, unnecessary wrappers, premature generic code, clever metaprogramming, and hidden allocation.
- Prefer explicit data flow and ordinary language constructs over compressed or surprising code.
- Preserve public interfaces unless the requested behavior requires a change.
- Make resource ownership and cleanup deterministic. Treat integer overflow, bounds, alignment, aliasing, concurrency, ABI, and error propagation as design concerns.

For C, use explicit ownership conventions, checked sizes, structured cleanup, and return values that cannot silently discard failure.

For C++, prefer RAII, value semantics, scoped ownership, standard-library facilities, and compile-time constraints when they simplify the code. Do not force a newer language feature than the project supports.

For Rust, prefer borrowing over cloning, precise types over flags, ordinary `Result` propagation, and small safe interfaces around unavoidable `unsafe` code. State every unsafe invariant next to the unsafe boundary.

## Comments

Write comments only for information the code cannot carry: invariants, ownership exceptions, synchronization rules, unsafe assumptions, hardware or protocol constraints, compatibility requirements, and non-obvious tradeoffs.

Never narrate control flow, restate types or names, add decorative section banners, or comment every function for consistency. Prefer a clearer name or smaller function when that removes the need for explanation.

## Verification

Use the repository's formatter and narrowest relevant compiler, test, linter, or static-analysis command. Keep warnings clean. For boundary-sensitive changes, test empty, maximum, malformed, partial, overflow, and failure paths that are relevant to the code.

Attribution

meowdiocremeowdiocre
View sourceSee grades on GitHubMore from meowdiocre →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman Review

Ultra-compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says "review this PR", "code review", "review the diff", "/review", or invokes /caveman-review. Auto-triggers when reviewing pull requests.

1100021 votes

Caveman Commit

Ultra-compressed commit message generator. Cuts noise from commit messages while preserving intent and reasoning. Conventional Commits format. Subject ≤50 chars, body only when "why" isn't obvious. Use when user says "write a commit", "commit message", "generate commit", "/commit", or invokes /caveman-commit. Auto-triggers when staging changes.

1100021 votes

Verification Loop

一个全面的 Claude Code 会话验证系统。

2456590 votes

Springboot Verification

Verification loop for Spring Boot projects: build, static analysis, tests with coverage, security scans, and diff review before release or PR.

2456590 votes

Django Verification

Verification loop for Django projects: migrations, linting, tests with coverage, security scans, and deployment readiness checks before release or PR.

2456590 votes
View all in code-quality →