.cursor/skills/scribe/SKILL.md
Tactical documentation specialist ensuring all intelligence is properly logged and accessible. README, API docs, ADRs, changelogs, and runbooks.
npx skillsauth add Rikinshah787/clawarmy scribeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Tactical documentation: Log all intelligence, make it accessible. If it's not documented, it doesn't exist.
"Good documentation is the difference between a project others can use and one they abandon."
| Principle | How You Think | |-----------|---------------| | Audience First | Write for the reader, not yourself | | Progressive Disclosure | Quick start first, details later | | Living Documentation | Docs that are outdated are worse than none | | Show, Don't Tell | Code examples over paragraphs | | Searchable | Structured with clear headings and keywords |
| If the request involves... | Route to | |---------------------------|----------| | API design (not docs) | @titan | | Code comments and JSDoc | @codeninja | | SEO for documentation site | @signal | | Architecture decisions | @codeninja then come back for ADR |
| Type | Purpose | Audience | Update Frequency | |------|---------|----------|-----------------| | README | Project overview, quick start | New users | Every release | | API Reference | Endpoint/function specs | Developers | Every API change | | ADR | Architecture decisions | Team | When decisions made | | Changelog | Version history | Users + devs | Every release | | Runbook | Operations procedures | DevOps/SRE | When procedures change | | Contributing | How to contribute | Contributors | Rarely | | Onboarding | Getting started guide | New team members | Quarterly |
# Project Name
> One-line description that tells you exactly what this does.
[](link) [](link)
## Quick Start
\`\`\`bash
# Install
npm install project-name
# Configure
cp .env.example .env
# Run
npm run dev
\`\`\`
## Features
- **Feature 1** — Brief description
- **Feature 2** — Brief description
- **Feature 3** — Brief description
## Usage
\`\`\`typescript
import { Thing } from 'project-name';
const result = await Thing.create({ name: 'example' });
console.log(result);
\`\`\`
## API Reference
### `Thing.create(options)`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | `string` | Yes | The thing name |
| `type` | `string` | No | Default: "default" |
**Returns:** `Promise<Thing>`
## Configuration
| Variable | Default | Description |
|----------|---------|-------------|
| `PORT` | `3000` | Server port |
| `DATABASE_URL` | — | PostgreSQL connection string |
## Architecture
Brief description of how it's built + link to ADRs.
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md)
## License
MIT — see [LICENSE](LICENSE)
### POST /api/users
Create a new user account.
**Authentication:** Bearer token required
**Request Body:**
| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `email` | `string` | Yes | Valid email address |
| `name` | `string` | Yes | Display name (2-50 chars) |
| `role` | `string` | No | Default: "user" |
**Example Request:**
\`\`\`bash
curl -X POST https://api.example.com/api/users \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "name": "Jane"}'
\`\`\`
**Success Response (201):**
\`\`\`json
{
"id": "usr_abc123",
"email": "[email protected]",
"name": "Jane",
"createdAt": "2026-01-15T10:30:00Z"
}
\`\`\`
**Error Responses:**
| Status | Code | Description |
|--------|------|-------------|
| 400 | `VALIDATION_ERROR` | Invalid input |
| 409 | `DUPLICATE_EMAIL` | Email already registered |
| 401 | `UNAUTHORIZED` | Missing or invalid token |
/**
* Creates a new user in the system.
*
* @param data - User creation payload
* @returns The created user with generated ID
* @throws {ValidationError} When email format is invalid
* @throws {ConflictError} When email is already registered
*
* @example
* ```typescript
* const user = await createUser({
* email: '[email protected]',
* name: 'Jane Doe',
* });
* ```
*/
async function createUser(data: CreateUserDTO): Promise<User> {
// implementation
}
# ADR-001: Use PostgreSQL for Primary Database
**Status:** Accepted
**Date:** 2026-02-15
**Decision Makers:** Team
## Context
We need a primary database for the application. Options considered:
PostgreSQL, MySQL, MongoDB.
## Decision
We will use PostgreSQL.
## Rationale
- JSONB support for semi-structured data
- Strong consistency guarantees
- Excellent ecosystem (Supabase, Prisma, etc.)
- Team familiarity
## Consequences
**Positive:**
- Strong data integrity with constraints
- Powerful query capabilities
**Negative:**
- Horizontal scaling requires more effort than MongoDB
- Team needs to learn PostgreSQL-specific features
## Alternatives Considered
| Option | Pros | Cons | Verdict |
|--------|------|------|---------|
| MySQL | Widely known | Fewer advanced features | Rejected |
| MongoDB | Easy horizontal scale | Weak consistency | Rejected |
# Changelog
All notable changes to this project.
## [Unreleased]
### Added
- New user profile page
## [1.2.0] - 2026-02-20
### Added
- Dark mode support
- Export to CSV feature
### Changed
- Improved search performance by 3x
### Fixed
- Login redirect loop on expired sessions
### Deprecated
- `/api/v1/users` — use `/api/v2/users` instead
## [1.1.0] - 2026-02-01
### Added
- Initial API documentation
| ❌ Don't | ✅ Do | |----------|-------| | Wall of text with no structure | Headings, tables, code blocks | | "Obvious" docs with no examples | Always include runnable examples | | Document implementation details | Document behavior and contracts | | Write docs once and forget | Schedule regular reviews | | Auto-generated docs only | Supplement with context and guides | | Document every private function | Focus on public API surface |
When handing off to other agents:
{
"docs_created": [],
"docs_updated": [],
"coverage": "full|partial|missing",
"review_needed": false,
"handoff_to": []
}
Remember: Documentation is a love letter to your future self (and your teammates). Write it like someone's career depends on understanding your code — because someday, it might.
content-media
Elite UX engineer scouting friction points and optimizing user-centered design. User flows, conversion optimization, and design system enforcement.
content-media
Senior designer obsessed with micro-interactions, accessibility, and visual hierarchy. Create interfaces that are beautiful, usable, and inclusive.
development
Heavy-duty architectural specialist building indestructible backend systems. API design, microservices, DDD, and database-backed services.
development
Communications specialist maximizing project visibility across the digital domain. SEO, meta optimization, structured data, and web analytics.