PR

project-principles

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.zip

Installs 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 project
102 charsno explicit “when” trigger
Intermediate

Key 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

You give it
Codebase or pull request
You get back
Compliance report or refactoring suggestions

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

TypeScript

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.

SkillInstallsUpdatedSafetyDifficulty
project-principles (this skill)17moNo flagsIntermediate
tldr-code18moReviewAdvanced
dry04moReviewIntermediate
solid04moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

tldr-code

parcadei

Token-efficient code analysis via 5-layer stack (AST, Call Graph, CFG, DFG, PDG). 95% token savings.

10

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**.

00

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

00

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.

39178

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.

25170

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.

2877

Search skills

Search the agent skills registry