Skip to content
Back to skills

Domain Template

ASecurity

Apply when documenting project-specific knowledge. Template for ADRs, naming conventions, business rules, and tech-stack quirks.

  • 20 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added June 1, 2026
ai-agentstypescriptgosqlreactnodeawsgitapidatabasefrontend

Works with

  • cli
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned June 1, 2026

npx -y skills add sordi-ai/skill-everything --skill domain-template --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Domain Template?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Domain Template
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sordi-ai-domain-template/badge)](https://www.skillsdirectory.com/skills/sordi-ai-domain-template)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: domain-template
description: Apply when documenting project-specific knowledge. Template for ADRs, naming conventions, business rules, and tech-stack quirks.
license: MIT
version: 1.0.0
tokens_target: 1000
triggers:
  - project-specific knowledge
  - business rules
loads_after: []
supersedes: []
---

# Sub-Skill: Domain Knowledge Template
<!-- target: ~850 tokens (empty template — grows when filled in for your project) -->

**Purpose:** Structured template for capturing company- or project-specific knowledge
that no public model can know — architecture decisions, naming conventions, business rules.

---

## Instructions: Fill Out This Template

Copy this file to `skills/<project-name>/SKILL.md` and fill in all sections.
Delete empty sections. Concrete > comprehensive.

---

## Project Overview

```
Project name:    [e.g. "OrderFlow"]
Technology:      [e.g. "Node.js 20, PostgreSQL 15, React 18"]
Deployment:      [e.g. "AWS ECS, GitHub Actions CI/CD"]
Team size:       [e.g. "4 backend, 2 frontend"]
Main repo:       [e.g. "github.com/acme/orderflow"]
```

---

## Architecture Decision Records (ADRs)

### ADR-001: [Title]
- **Date:** YYYY-MM-DD
- **Status:** Accepted / Deprecated / Superseded by ADR-XXX
- **Context:** Why did a decision need to be made?
- **Decision:** What was decided?
- **Consequences:** What changes as a result?

---

## Naming Conventions

| Context | Convention | Example |
|---------|-----------|---------|
| Database tables | snake_case, plural | `order_items` |
| API endpoints | kebab-case, plural | `/api/order-items` |
| TypeScript interfaces | PascalCase, no `I` prefix | `OrderItem` |
| Environment variables | SCREAMING_SNAKE_CASE | `DATABASE_URL` |
| React components | PascalCase | `OrderItemList` |

---

## Business Rules

> These rules are not documented in the code — only here.

1. **[Rule name]:** [Description]. Example: `Orders under $10 have no shipping costs.`
2. **[Rule name]:** [Description].

---

## Known Pitfalls

1. **[Pitfall]:** [What happens and why]. Example: `The users table has two ID fields: id (internal) and external_id (customer number). Never confuse them.`
2. **[Pitfall]:** [What happens and why].

---

## External Systems & Integrations

| System | Purpose | Auth Method | Contact for Issues |
|--------|---------|-------------|-------------------|
| Stripe | Payments | API key in `STRIPE_SECRET_KEY` | payments@acme.com |
| SendGrid | Emails | API key in `SENDGRID_API_KEY` | devops@acme.com |

---

## Glossary

| Term | Meaning |
|------|---------|
| `Order` | A confirmed order (status >= CONFIRMED) |
| `Cart` | An unconfirmed order (status = DRAFT) |

---

## Agent Directives

> Specific instructions for how the agent should work in this project.

1. **[Directive]:** [Description]. Example: `Never delete files without explicit user confirmation.`
2. **[Directive]:** [Description]. Example: `Always output the full file path with every change.`
3. **[Directive]:** [Description]. Example: `Always use English in commit messages.`

---

## Tech Stack Quirks

> Stack-specific gotchas not found in the documentation — only learned through experience.

1. **[Quirk name]:** [What happens and why]. Example: `Prisma Client must be regenerated with npx prisma generate after schema changes — a simple npm install is not enough.`
2. **[Quirk name]:** [What happens and why]. Example: `The Redis connection pool in production has max 10 connections — with more than 10 parallel requests, requests get dropped.`

---

## Why This Sub-Skill Earns Stars

Without domain knowledge, the agent makes plausible but wrong assumptions about naming, business rules, and architecture.
With this template filled out once → the agent knows the project like a team member.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.