Enforces TypeScript type checking, YAGNI principles, and minimal defensive programming within the vm0 codebase.
Install
mkdir -p .claude/skills/project-principles && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6597" && unzip -o skill.zip -d .claude/skills/project-principles && rm skill.zipInstalls to .claude/skills/project-principles
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Core architectural and code quality principles that guide all development decisions in the vm0 projectKey capabilities
- →Enforce YAGNI principles
- →Restrict defensive programming
- →Enforce strict TypeScript typing
- →Prohibit linting suppressions
How it works
The skill provides a set of mandatory architectural rules and a checklist to evaluate code quality, prioritizing simplicity and type safety.
Inputs & outputs
When to use project-principles
- →Review code for architectural compliance
- →Refactor code to remove 'any' types
- →Simplify code to follow YAGNI principles
About project-principles
Defines mandatory design principles for the vm0 codebase. It enforces YAGNI, minimizes defensive programming, and requires strict type checking with TypeScript.
Core architectural and code quality principles that guide all development decisions in the vm0 project
When not to use it
- →When rapid prototyping requires temporary technical debt
- →When strict type checking blocks urgent hotfixes
Prerequisites
Limitations
- →Requires manual adherence to principles
- →Does not automatically refactor code
How it compares
Unlike general linting tools, this skill enforces specific project-wide architectural philosophies like YAGNI and error propagation strategies.
Compared to similar skills
project-principles side by side with the closest alternatives in the catalog.
Try saying
Example prompts that trigger this skill in your AI assistant.
More by vm0-ai
View all by vm0-ai →You might also like
tldr-code
parcadei
Token-efficient code analysis via 5-layer stack (AST, Call Graph, CFG, DFG, PDG). 95% token savings.
dry
chrisreddington
DRY — **Don't Repeat Yourself** — is one of the most misquoted principles in software engineering. It is *not* a rule about avoiding repeated lines of code. It is a rule about avoiding repeated **knowledge**.
solid
chrisreddington
SOLID is Robert C. Martin's five object-oriented design principles. In a TypeScript codebase like Flight School — which mixes a Next.js API surface, a Copilot SDK adapter layer, GitHub data fetching, and a streaming UI — SOLID is mostly a tool for keeping modules **swappable, tes
typescript-review
metabase
Review TypeScript and JavaScript code changes for compliance with Metabase coding standards, style violations, and code quality issues. Use when reviewing pull requests or diffs containing TypeScript/JavaScript code.
deepwiki-rs
sopaco
AI-powered Rust documentation generation engine for comprehensive codebase analysis, C4 architecture diagrams, and automated technical documentation. Use when Claude needs to analyze source code, understand software architecture, generate technical specs, or create professional documentation from any programming language.
typescript
lobehub
TypeScript code style and optimization guidelines. Use when writing TypeScript code (.ts, .tsx, .mts files), reviewing code quality, or implementing type-safe patterns. Triggers on TypeScript development, type safety questions, or code style discussions.