Borrowing it
Nothing to install: this file belongs to systemowiec/ai-agents-workspace-starter. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/systemowiec/ai-agents-workspace-starter/main/.agents/skills/add-endpoint/SKILL.mdgit clone --depth 1 https://github.com/systemowiec/ai-agents-workspace-starterWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/systemowiec/ai-agents-workspace-starter/add-endpoint)<a href="https://agentmods.dev/skills/systemowiec/ai-agents-workspace-starter/add-endpoint"><img src="https://agentmods.dev/badge/skills/systemowiec/ai-agents-workspace-starter/add-endpoint/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/systemowiec/ai-agents-workspace-starter/add-endpoint"><img src="https://agentmods.dev/badge/skills/systemowiec/ai-agents-workspace-starter/add-endpoint.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00045 | $0.00533 |
| Opus 5 | $0.00023 | $0.00267 |
| Sonnet 5 | $0.00009 | $0.00107 |
| Haiku 4.5 | $0.00005 | $0.00053 |
Grade A, and why
add-endpoint scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Skill: Add REST Endpoint
Full procedure for adding a new REST endpoint. Hexagonal Architecture (domain -> application -> adapters -> interface).
1. Domain Entity (backend/app/domain/entities.py)
- Pure
@dataclass(or PydanticBaseModel) - zero framework dependencies - Fields:
id: int | None, typed attributes,created_at: datetime | None
2. Domain Port (backend/app/domain/ports.py)
- ABC class with
@abstractmethodasync methods:get_by_id,save,list_active - Return domain entities, not ORM models
3. Application Service (backend/app/application/{name}_service.py)
- Constructor accepts repository port via DI
- One public method per use case
- Raises custom exceptions (
NotFoundError,ValidationError) - Returns Pydantic response schema (via
model_validate)
4. Pydantic Schemas (backend/app/schemas/{name}.py)
*Create/*Updatefor requests,*Responsefor responses- Response schema:
model_config = {"from_attributes": True}
5. SQLAlchemy Adapter (backend/app/infrastructure/adapters/db/)
models.py- ORM model withto_entity()/from_entity()methodsrepositories.py- implements port, acceptsAsyncSession, usesflush()notcommit()
6. FastAPI Router (backend/app/interfaces/api/{name}.py)
- Thin: one service method call per endpoint
Depends()for service + auth injection- Explicit
response_modelandstatus_code(201 for POST, 204 for DELETE)
7. Alembic Migration
make db-migrate msg="add {table} table"
make db-upgrade
8. Tests
make test
See also (MANDATORY)
- Before implementation - read
workflows/spec-development.md - Migrations - if new model, read
skills/database-migration.md - Tests - read
skills/write-python-tests.md - After implementation - run
workflows/post-impl-verify.md
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 64 lines · 45 tokens per session scan A a54c0c09c588
add-endpoint is a skill published in the GitHub repository systemowiec/ai-agents-workspace-starter (2 stars, last pushed 5mo ago), licensed MIT. It adds 45 tokens to every session and 533 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
event-store-design
Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.
convex-explain-app
Explain an existing Convex app — data model + relationships, public vs internal functions, auth/ownership model, components, a request→data flow — read from the schema and function surface. Read-only.
platform-custom-field-generate
Use this skill when users need to create, generate, or validate Salesforce Custom Field metadata. Trigger when users mention custom fields, field types, Roll-up Summary fields, Master-Detail relationships, Lookup relationships, formula fields, picklists, dependent (controlling) picklists, referencing a value set from…
field-service-sobject-create-configure
Headless 360 REST API deployment step for creating sObject records. Handles describe-based field discovery, required-field derivation, entity-relationship ordering, and composite graph transactions. Use this skill when a designer skill (or a user directly) needs to create sObject records after design confirmation…
durable-objects
Build, debug, or review Cloudflare Durable Objects code for persistent state and coordination.
nornicdb-grpc
Drive NornicDB over gRPC — the Qdrant-compatible surface (Collections, Points, Snapshots) plus the additive NornicSearch service. Use when ingesting via Qdrant SDKs, migrating from Qdrant, or running hybrid text+vector search from a non-Bolt client. Covers connection, RPC catalog, collection→database mapping…