skills/webhook-architect/SKILL.md
Architects the provider side of the webhook infrastructure. Not only sends data but designs event schemas and robust delivery mechanisms.
npx skillsauth add fatih-developer/fth-skills webhook-architectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill focuses on building outbound webhooks that don't fail silently and don't overwhelm the consumer. An outbound webhook system must be treated as a mission-critical distributed system.
Core assumption: The consumer's server will go down. It will timeout. A good webhook architecture guarantees eventual delivery without blocking the main application flow.
Design the JSON structure of the event that will be sent.
event_id (UUID for tracing/idempotency).event_type (e.g., order.created, payment.failed).created_at (ISO 8601 Timestamp).data (The actual payload, kept minimal or providing a full object).Define how the system handles failure:
event_id. Provide clear docs on how to do this.A webhook without validation is an open door.
v1=sha256=...) sent in the X-Webhook-Signature header.X-Webhook-Timestamp) and enforce a 5-minute tolerance window.Required Outputs (Must write BOTH to docs/api-report/):
docs/api-report/webhook-architect-report.md)### 🎣 Webhook Architecture Plan
- **Event Scope:** `user.created`, `user.deleted`
- **Security:** HMAC-SHA256 Signature in `X-MyCompany-Signature`
#### 📦 Payload Envelope Design
```json
{
"event_id": "evt_123456789",
"event_type": "user.created",
"created_at": "2024-03-24T12:00:00Z",
"data": {
"user_id": "usr_987",
"email": "[email protected]"
}
}
2. **Machine-Readable JSON (`docs/api-report/webhook-architect-output.json`)**
```json
{
"skill": "webhook-architect",
"events": ["user.created", "user.deleted"],
"signature_header": "X-MyCompany-Signature",
"retry_policy": {"initial_timeout_sec": 5, "max_retries": 3, "dlq_enabled": true}
}
tools
Create, optimize, critique, and structure prompts for AI systems. Use this skill whenever the user is designing or improving a prompt, system prompt, coding prompt, image prompt, evaluation rubric, agent prompt, workflow prompt, or MCP-oriented prompt package. Also use it when the user asks to turn vague AI behavior into a precise instruction set, tool policy, agent spec, or prompt architecture.
testing
Assumption-first architecture review skill to stress-test project plans and expose hidden risks.
testing
Enforce and manage DESIGN.md specifications, extract design systems from URLs, and combine design reasoning with token roles to prevent drift.
testing
Forces the agent to act with a Claude-like product mindset, prioritizing user journey, UX states, and visual quality before coding.