Explore

Find agent skills by outcome

121,834 skills indexed with the new KISS metadata standard.

Showing 24 of 121,834Categories: General, Coding & Debugging, Creative, Research & Learning, Cursor-rules
General
PromptBeginner5 minmarkdown

Read https://docs.arcjet.com/llms.txt for comprehensive SDK documentation covering all frameworks

rule types

0
General
PromptBeginner5 minmarkdown

Secure AI/LLM endpoints with layered protection: prompt injection detection

PII blocking

0
General
PromptBeginner5 minmarkdown

description: Protect AI chat and completion endpoints from abuse — detect prompt injection and jailbreak attempts

block PII and sensitive info from leaking in responses

0
General
PromptBeginner5 minmarkdown

Best practices — legend-first

one device type at a time

0
General
PromptBeginner5 minmarkdown

Add AI protection

---

0
General
PromptBeginner5 minmarkdown

Visual symbol table — per ELV system (CCTV

FAS

0
General
PromptBeginner5 minmarkdown

pdfcount

---

0
General
PromptBeginner5 minmarkdown

$analysis_of_ai_characteristics (Identify areas that sound robotic

overly formal

0
General
PromptBeginner5 minmarkdown

mc

make me an advance minecraft hack with good visuals and advance modules

0
Creative
PromptBeginner5 minmarkdown

- Starting a stream before calling `protect()` — if the request is denied mid-stream

the client gets a broken response. Always call `protect()` first and return an error before opening the stream.

2
General
PromptBeginner5 minmarkdown

**Vercel AI SDK**: Arcjet works alongside the Vercel AI SDK. Call `protect()` before `streamText()` / `generateText()`. If denied

return a plain error response instead of calling the AI SDK.

3
General
PromptBeginner5 minmarkdown

**Multiple models / providers**: Use the same Arcjet instance regardless of which AI provider you use. Arcjet operates at the HTTP layer

independent of the model provider.

3
Creative
PromptBeginner5 minmarkdown

**Streaming responses**: Call `protect()` before starting the stream. If denied

return the error before opening the stream — don't start streaming and then abort.

3
General
PromptBeginner5 minmarkdown

- `list-requests` — confirm decisions are being recorded

filter by conclusion to see blocks

3
Creative
PromptBeginner5 minmarkdown

Start all rules in `DRY_RUN` mode first. Once verified

promote to `LIVE`.

0
General
PromptBeginner5 minmarkdown

Adapt the response format to your framework (e.g.

`res.status(429).json(...)` for Express).

0
General
PromptBeginner5 minmarkdown

console.warn(Arcjet error:

decision.reason.message);

0
General
PromptBeginner5 minmarkdown

sensitiveInfoValue: userMessage

// PII scanning

0
General
PromptBeginner5 minmarkdown

detectPromptInjectionMessage: userMessage

// injection detection

0
General
PromptBeginner5 minmarkdown

return Response.json({ error: Forbidden }

{ status: 403 });

0
Coding & Debugging
PromptBeginner5 minmarkdown

Always include `shield()` (WAF) and `detectBot()` as base layers. Bots scraping AI endpoints are a common abuse vector. For endpoints accessed via browsers (e.g. chat interfaces)

consider adding Arcjet advanced signals for client-side bot detection that catches sophisticated headless browsers. See https://docs.arcjet.com/bot-protection/advanced-signals for setup.

0
General
PromptBeginner5 minmarkdown

const decision = await aj.protect(req

{

0
General
PromptBeginner5 minmarkdown

requested: 1

// tokens to deduct for rate limiting

0
General
PromptBeginner5 minmarkdown

Set `characteristics` to track per-user: `[userId]` if authenticated

defaults to IP-based.

0