Explore

Find agent skills by outcome

116,990 skills indexed with the new KISS metadata standard.

Showing 24 of 116,990Categories: Writing & Content, Coding & Debugging, General
General
PromptBeginner5 minmarkdown

subject_expression: A fierce

determined gaze looking ahead toward the horizon. The face is set in a grim

0
General
PromptBeginner5 minmarkdown

atmosphere: Epic

raw

0
General
PromptBeginner5 minmarkdown

costume: Heavy

authentic Viking attire: a thick bear or wolf fur cloak clasped with an ornate brooch over leather armor reinforced with iron plates or chainmail. A large

0
General
PromptBeginner5 minmarkdown

color_palette: Dominated by cold

natural tones: deep sea blues and grays

0
General
PromptBeginner5 minmarkdown

lighting: Cold

diffused Northern daylight. It's moody and overcast

0
General
PromptBeginner5 minmarkdown

camera_angle: Medium-long shot

slightly low-angle

0
General
PromptBeginner5 minmarkdown

emotion: Fierce

commanding

0
General
PromptBeginner5 minmarkdown

Viking

{

0
General
PromptBeginner5 minmarkdown

prompt: You will perform an image edit using the person from the provided photo as the main subject. The face must remain clear and unaltered. Transform the subject into a formidable **Viking Jarl or Shieldmaiden**

standing commanding at the prow of a longship sailing through a dramatic Norwegian fjord. Emphasize rugged textures of fur and metal

0
General
PromptBeginner5 minmarkdown

location: The wooden prow of a carved dragon-headed longship

cutting through dark

0
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.

0
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.

0
General
PromptBeginner5 minmarkdown

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

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

0
General
PromptBeginner5 minmarkdown

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

filter by conclusion to see blocks

0
General
PromptBeginner5 minmarkdown

detectPromptInjectionMessage: userMessage

// injection detection

0
General
PromptBeginner5 minmarkdown

return Response.json({ error: Forbidden }

{ status: 403 });

0
General
PromptBeginner5 minmarkdown

console.warn(Arcjet error:

decision.reason.message);

0
General
PromptBeginner5 minmarkdown

sensitiveInfoValue: userMessage

// PII scanning

0
General
PromptBeginner5 minmarkdown

requested: 1

// tokens to deduct for rate limiting

0
General
PromptBeginner5 minmarkdown

const decision = await aj.protect(req

{

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

Pass the `requested` parameter at `protect()` time to deduct tokens proportional to model cost. For example

deduct 1 token per message

0
General
PromptBeginner5 minmarkdown

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

defaults to IP-based.

0
General
PromptBeginner5 minmarkdown

Use `tokenBucket()` / `token_bucket()` for AI endpoints — the `requested` parameter can be set proportional to actual model token usage

directly linking rate limiting to cost. It also allows short bursts while enforcing an average rate

0