Install
$ agentstack add skill-viktorbezdek-skillstack-consistency-standards ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Consistency Standards
Establish uniform patterns for naming, terminology, and content reuse.
When to Use / Not Use
Use when:
- Establishing naming conventions for a new project
- Auditing existing code or docs for consistency issues
- Creating a terminology glossary to standardize vocabulary
- Defining voice and tone guidelines for different content types
- Designing content reuse strategies (DRY documentation)
- Onboarding new team members with style standards
Do NOT use when:
- Formal ontology or semantic modeling -> use
ontology-design - Content type and CMS schema design -> use
content-modelling - Writing the actual documentation content -> use
documentation-generator
Decision Tree
What are you standardizing?
├── How things are NAMED (variables, files, endpoints, columns)
│ ├── Single language? -> Case style guide (§Naming Conventions)
│ └── Multi-language stack? -> Per-context rules + mapping between layers (§Naming Conventions)
├── How things are CALLED (terminology, synonyms, product names)
│ └── Multiple terms for same concept? -> Glossary with preferred + forbidden terms (§Terminology)
├── How things SOUND (voice, tone, formality)
│ └── Different contexts need different voices? -> Per-context voice rules (§Voice and Tone)
├── How content is REUSED (repeated sections across docs)
│ └── Same content in 3+ places? -> Snippets/variables/conditionals (§Content Reuse)
└── Not sure / combination? -> Start with audit (§Style Checklist)
Naming Conventions
Case Styles
| Style | Example | Use For | |-------|---------|---------| | camelCase | getUserName | JS variables, methods | | PascalCase | UserProfile | Classes, components | | snakecase | username | Python, databases | | kebab-case | user-profile | URLs, CSS classes | | SCREAMINGSNAKE | MAXRETRIES | Constants |
File Naming
[type]-[name]-[variant].[ext]
component-button-primary.tsx
doc-api-reference.md
Cross-Layer Mapping Rules
When a stack has multiple languages, define how names map between layers:
| Layer | Convention | Example | |-------|-----------|---------| | Database column | snake_case | user_name | | API response field | camelCase | userName | | Frontend variable | camelCase | userName | | URL path segment | kebab-case | /user-profile | | File name | kebab-case | user-profile.tsx |
Terminology Standards
Glossary Template
| Term | Definition | Do Not Use |
|------|------------|------------|
| click | Select with mouse | press, hit |
| select | Choose from options | pick, click on |
| enter | Type in field | input, write |
Voice and Tone
| Context | Voice | Example | |---------|-------|---------| | Instructions | Direct, active | "Click Save" | | Errors | Helpful, calm | "Let's fix this" | | Success | Positive, brief | "Done!" |
Content Reuse Patterns
Single-Source Components
| Pattern | Use Case | |---------|----------| | Snippet | Reusable text block | | Variable | Product name, version | | Conditional | Audience-specific content | | Template | Structured format |
DRY Documentation
{{> shared/authentication.md}}
Install {{product_name}} v{{version}}
Style Checklist
- [ ] Consistent capitalization
- [ ] Uniform date/time formats
- [ ] Standardized UI element names
- [ ] Single voice throughout
- [ ] Glossary terms used correctly
- [ ] Code style matches project
Anti-Patterns
| Anti-Pattern | Problem | Solution | |---|---|---| | Synonym sprawl | Multiple terms for same concept ("user"/"account"/"member") | Create glossary with one preferred term + explicit "Do Not Use" list | | Inconsistent capitalization | Feature names capitalized randomly | Define rule: capitalize only proper nouns and product names | | Mixed voice | "you should"/"the user must"/"we recommend" in same doc | Per-context voice guide: instructions=direct active, errors=helpful, success=brief | | Orphaned content | Outdated references to renamed features | Audit checklist: search for forbidden terms, add to CI lint step | | Standards without enforcement | Glossary exists but nobody follows it | Add lint rules (ESLint, Ruff) + PR review checklist + automated docs linting | | Over-standardizing | Rule for every possible variation | Focus only on inconsistencies causing real confusion or maintenance cost | | Page-based reuse | Same content copy-pasted into 8 documents | Single-source snippet with {{> shared/section.md}} includes |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: viktorbezdek
- Source: viktorbezdek/skillstack
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.