Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tomevault-io/skills-registry --skill constitutionwriter명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | constitutionwriter |
| description | | Use when this capability is needed. |
Write a tailored constitution by discovering project characteristics and recommending matched principles.
Ask questions to understand the project. Group related questions; don't overwhelm with all at once.
Round 1 - Project Nature:
Round 2 - Technical Profile:
Round 3 - Risk & Operations:
Round 4 - Quality Expectations:
Based on discovery, select principles from the catalog below. Only suggest what matches the project profile.
Selection Rules:
| Project Characteristic | Suggested Principles |
|---|---|
| Hackathon/prototype | MVP Speed, Demo-First, Skip Tests, Good Enough Architecture |
| Solo personal tool | Ship Fast Fix What Hurts, Build for Joy, Dogfood Relentlessly |
| Team project | Single Responsibility, Conventional Commits, Code Review Required |
| Long-lived system | Modularity, Documentation Standards, Semantic Versioning |
| High uptime (99%+) | Fail Fast & Loud, Graceful Degradation, Observability First |
| Public/multi-tenant | Zero Trust, Least Privilege, Input Validation Required |
| Financial/regulated | Security by Default, Audit Trails, No Silent Failures |
| CLI tool | Unix Philosophy, Text I/O Protocol, Predictable Exit Codes |
| Distributed system | CAP Awareness, Idempotency, Circuit Breaking |
| Complex domain | Domain-Driven Design (selective), Clear Naming |
| Fast iteration needed | YAGNI, KISS, Refactor When It Hurts |
Anti-patterns to avoid:
Read the constitution template file templates/constitution.template.md and fill in each section based on the user's input. Follow the structure of the template, but you do not have match it item for item. For example the project's constitution may have less or more principles than the template. Do not add unnecessary principles for no other reason than to match the number in the template, and by the same token not leave principles out or merge them together because you have more than the template.
Show the user the newly written project constitution and solicit feedback or revisions. If the user approves the constitution save it as ./CONSTITUTION.md.
MVP Speed: Ship smallest working version fast. Cut features aggressively. Skip premature optimization. Refactor when it hurts, not before.
Ship Fast, Fix What Hurts: Build smallest useful thing, dogfood immediately, iterate on real pain. Ignore hypothetical requirements.
KISS: Do simplest thing that works. If you can't explain it in one sentence, it's too complex.
YAGNI: No speculative features. Build when needed, not "just in case."
Good Enough Architecture: Use patterns you know. Boring and fast beats novel and slow.
Make It Work, Then Make It Fast: Correctness first. Measure before optimizing. "Fast enough" is good enough.
Single Responsibility: Each component does one thing well. Don't blur lines between concerns.
Modularity: Well-defined boundaries. Explicit dependencies. No circular dependencies.
Composition Over Inheritance: Prefer composing simple parts over complex inheritance hierarchies.
Encapsulate What Varies: Isolate the parts that change from the parts that stay the same.
Rule of Three: Don't generalize until the third repetition.
Integration Tests First: Test real workflows against real environments. Mocks are last resort.
Test What Matters: Focus on catching bugs, not coverage metrics. Test critical paths, skip trivialities.
Tests Optional (Hackathon): Manual testing acceptable. Automated tests only if they save debugging time.
Don't Test Your Mocks: If tests pass but real integration fails, tests are useless.
Fail Fast & Loud: Crash early with clear context. No silent failures.
Fail Safe: When failure happens, fail to a safe state.
Human-Readable Errors: "API connection failed: returned 503. Check network." Not "ECONNREFUSED".
Actionable Feedback: Every error suggests a fix or next step.
Graceful Degradation: If a service is down, say so clearly. Don't pretend everything is fine.
README First: Installation, setup, and basic usage must be documented.
Comment the Why: Not the what. Assume reader understands the language.
Code as Documentation: Clear naming > comments. Comments for non-obvious decisions only.
Documentation as Code: Keep docs next to code. Update together.
Observability First: You can't fix what you can't see. Logs, metrics, traces.
Infrastructure as Code: If it's not in code, it doesn't exist.
Automate What Hurts: If it's repeated and painful, automate it.
Runbooks Over Tribal Knowledge: Write down how to fix things.
Zero Trust: Assume networks are hostile. Verify everything.
Least Privilege: Minimum access needed. No more.
Secure by Default: Opt into risk, not safety.
Defense in Depth: Multiple layers of protection.
Input Validation Required: Validate at system boundaries. Use schemas (Zod, etc.).
Never Log Secrets: Private keys, tokens, passwords never in logs or output.
Conventional Commits: type(scope): subject format for clear, searchable history.
Trunk-Based Development: Short-lived branches. Merge frequently.
Code Review Required: All changes reviewed before merge.
Blameless Postmortems: Learn from failures without blame.
Strong Opinions, Weakly Held: Commit to decisions but change when evidence warrants.
Unix Philosophy: Single purpose. Text I/O. Composable. Predictable exit codes.
Hexagonal/Ports & Adapters: Isolate business logic from I/O.
Locality of Behavior: Put things that change together, together.
Stable Dependencies: Depend on things less likely to change.
API First Design: Design the contract before implementation.
Small Batches: Ship small, ship often. Smaller changes = smaller risks.
Done Means Deployed: Code isn't done until it's running somewhere.
Feature Flags Over Branches: Deploy dark, enable incrementally.
Continuous Delivery: Always be in a deployable state.
Solve Real Problems: Not imaginary ones. Follow demand, don't anticipate it.
Defaults Are Product Decisions: Make the right thing easy.
Evidence Over Opinions: Measure outcomes, not output.
If It's Not Used, It Doesn't Exist: Features require adoption to be "done".
Frictionless Setup: One command to install, one to run.
Speed Is a Feature: Fast feedback loops. Progress for anything >500ms.
Predictability Over Flashiness: Do what users expect.
Design for the Primary Use Case: Not the edge cases.
Before presenting the constitution:
Converted and distributed by TomeVault — claim your Tome and manage your conversions.