Agent Skillssediman-agent/OpenSkynet › venice-errors

venice-errors

GitHub

处理Venice API错误,涵盖四种错误体结构及关键状态码。支持422内容策略重试、402支付流程、429限流指数退避及幂等性处理,确保请求正确响应与用户引导。

skills/veniceai_skills/venice-errors/SKILL.md sediman-agent/OpenSkynet

Trigger Scenarios

收到Venice API非2xx状态码时 解析到StandardError或DetailedError时 遇到ContentViolationError需建议提示词时 触发X402InferencePaymentRequired需充值时 需要实施指数退避重试策略时

Install

npx skills add sediman-agent/OpenSkynet --skill venice-errors -g -y
More Options

Non-standard path

npx skills add https://github.com/sediman-agent/OpenSkynet/tree/main/skills/veniceai_skills/venice-errors -g -y

Use without installing

npx skills use sediman-agent/OpenSkynet@venice-errors

指定 Agent (Claude Code)

npx skills add sediman-agent/OpenSkynet --skill venice-errors -a claude-code -g -y

安装 repo 全部 skill

npx skills add sediman-agent/OpenSkynet --all -g -y

预览 repo 内 skill

npx skills add sediman-agent/OpenSkynet --list

SKILL.md

Frontmatter
{
    "name": "venice-errors",
    "description": "Handle Venice API errors correctly. Covers the StandardError \/ DetailedError \/ ContentViolationError \/ X402InferencePaymentRequired body shapes, every meaningful status code (400, 401, 402, 403, 415, 422, 429, 500, 503, 504), the 402 PAYMENT-REQUIRED header used by x402 inference, 422 content-policy suggested_prompt retry pattern, 429 rate-limit headers, and an exponential-backoff retry strategy with idempotency."
}

Venice errors & retries

Every Venice endpoint returns one of four error shapes. Knowing which shape you got tells you how to react.

Error body shapes

1. StandardError — simple message

The default shape for 4xx/5xx. Emitted when there's nothing structured to surface.

{ "error": "Unauthorized" }

2. DetailedError — Zod validation failure

Used for some 400 responses on malformed request bodies. When present, details is a Zod format() tree (_errors recursively keyed by field) alongside a flat issues array. Many 400s are plain StandardError without details — always handle both.

{
  "error": "Invalid request",
  "details": {
    "_errors": [],
    "messages": { "_errors": ["Field is required"] }
  },
  "issues": [
    { "code": "invalid_type", "path": ["messages"], "message": "Field is required" }
  ]
}

Render details / issues to the user so they can fix the input; don't retry — the request shape is wrong.

3. ContentViolationError — 422 content policy

Returned when a prompt trips content policy. suggested_prompt (a model-provided safe alternative) is currently emitted by the audio generation pipeline (/audio/queue, /audio/retrieve); image and video endpoints return { error: "Content policy violation" } without suggested_prompt.

{
  "error": "Content policy violation",
  "suggested_prompt": "A cinematic instrumental track inspired by stormy weather and dramatic tension."
}

Pattern — when suggested_prompt is present, retry once with prompt = suggested_prompt if the user consents.

4. X402InferencePaymentRequired — 402 on x402 inference calls

Returned only when the caller authenticated with SIWE and has insufficient credit. Discriminated by code: "PAYMENT_REQUIRED".

{
  "error": "Payment required",
  "code": "PAYMENT_REQUIRED",
  "message": "Insufficient x402 balance",
  "suggestedTopUpUsd": 10,
  "minimumTopUpUsd": 5,
  "supportedTokens": ["USDC"],
  "supportedChains": ["base"],
  "topUpInstructions": {
    "step1": "POST /api/v1/x402/top-up with no payment header to get payment requirements",
    "step2": "Sign a USDC transfer authorization using the x402 SDK (createPaymentHeader)",
    "step3": "POST /api/v1/x402/top-up with the signed X-402-Payment header",
    "receiverWallet": "<RECEIVER_WALLET_ADDRESS>",
    "tokenAddress": "<USDC_TOKEN_ADDRESS>",
    "tokenDecimals": 6,
    "network": "eip155:8453",
    "minimumAmountUsd": 5
  },
  "siwxChallenge": { ... SIWE template ... }
}

The PAYMENT-REQUIRED response header carries a base64-encoded x402 v2 paymentRequired object (x402Version, error, resource, accepts[], optional extensions) — it is not the same JSON as the body. Protocol-level clients parse the header; human-facing clients parse the richer body. See venice-x402.

Status code map

Status Body Meaning What to do
400 Bad Request DetailedError Malformed input. Zod details identifies the field. Fix and re-send. Don't retry.
401 Unauthorized StandardError Missing / invalid Bearer API key or SIWE. Rotate credentials. Don't retry.
402 Payment Required Bearer: StandardError with the configured message (e.g. { "error": "Insufficient balance" } — the handler's default path does not attach a code field). SIWE: X402InferencePaymentRequired + PAYMENT-REQUIRED header. Out of DIEM/USD/wallet credit. Bearer: top up at venice.ai. SIWE: run the x402 top-up flow.
403 Forbidden StandardError Valid auth but not entitled. Typical: trial-limited endpoint, beta model, API-key consumption cap hit, SIWE signer ≠ path wallet. Don't retry. Investigate entitlements.
415 Unsupported Media Type StandardError Wrong Content-Type (e.g. JSON sent to a multipart endpoint, or vice versa). Fix headers. Don't retry.
422 Unprocessable Entity ContentViolationError on image/audio/video generation; plain { error } on other routes (e.g. ASR validation errors). Content policy violation on generation paths; schema-ish validation on others. On audio generation, optionally retry once with suggested_prompt. On others, fix input.
429 Too Many Requests StandardError Rate limit cap tripped. Also returned by /crypto/rpc/{network} when credit-per-day or concurrency cap tripped. Honor X-RateLimit-* headers, back off with jitter.
500 Internal Server Error StandardError Unexpected failure. Retry with exponential backoff + idempotency key where supported.
503 Service Unavailable StandardError Upstream model / service temporarily down. Retry with backoff. Consider a fallback model.
504 Gateway Timeout StandardError Upstream slow. Mostly on /chat/completions with huge contexts. Switch to stream: true or shorter prompts.

Rate-limit headers (429)

Emitted on /crypto/rpc/{network}:

Header Meaning
X-RateLimit-Limit Per-minute request cap for your tier (paid = 100, staff = 1000 on crypto RPC).
X-RateLimit-Remaining Requests remaining in the current 60-second window.
X-RateLimit-Reset Unix timestamp in seconds when the window resets.

Additionally, LlmInferenceError model-overloaded conditions set a Retry-After header (seconds) on the 429 — honor it when present.

Inference endpoints (chat, image, audio, video) use a per-API-key tier defined via /api_keys/rate_limits. See venice-api-keys to pre-fetch your caps, and venice-billing for DIEM/USD usage.

Response headers on 402 (x402)

Header Notes
PAYMENT-REQUIRED Base64-encoded JSON of the x402 v2 paymentRequired object (x402Version, error, resource, accepts[], optional extensions['sign-in-with-x']). Protocol-level discovery — parse even if you don't parse the JSON body.

Retry strategy

Never retry

  • 400 — bad input. Fix the request.
  • 401 — bad auth. Fix credentials.
  • 403 — not entitled. Don't hammer.
  • 415 — wrong Content-Type.

Retry with modification

  • 402 (x402) — run top-up then retry.
  • 402 (Bearer) — surface to user; top up at venice.ai.
  • 422 with suggested_prompt — one retry with the safer prompt.

Retry with backoff

  • 429 — back off for at least X-RateLimit-Reset - now(). Add jitter.
  • 500 / 503 / 504 — exponential backoff (e.g. 0.5s, 1s, 2s, 4s, 8s), capped at ~30s. 3–5 retries max.
  • Use Idempotency-Key (e.g. on /crypto/rpc/{network}) so retries can't double-bill state-mutating calls.

Reference retry loop

async function callVenice<T>(fn: () => Promise<Response>): Promise<T> {
  const maxRetries = 5
  let delay = 500
  for (let attempt = 0; attempt <= maxRetries; attempt++) {
    const res = await fn()
    if (res.ok) return res.json() as Promise<T>

    const body = await res.clone().json().catch(() => ({}))
    const { status } = res

    if ([400, 401, 403, 415].includes(status)) {
      throw Object.assign(new Error(body.error ?? 'Venice error'), { status, body })
    }

    if (status === 402 && body.code === 'PAYMENT_REQUIRED') {
      await topUpX402(body.suggestedTopUpUsd)
      continue
    }

    if (status === 422) {
      throw Object.assign(new Error('Content policy'), { status, body })
    }

    if (status === 429) {
      const retryAfterSec = Number(res.headers.get('retry-after'))
      const resetSec = Number(res.headers.get('x-ratelimit-reset'))
      const waitMs = !Number.isNaN(retryAfterSec) && retryAfterSec > 0
        ? retryAfterSec * 1000
        : !Number.isNaN(resetSec) && resetSec > 0
          ? Math.max(resetSec * 1000 - Date.now(), delay)
          : delay
      await sleep(waitMs + Math.random() * 250)
      delay *= 2
      continue
    }

    if (status >= 500 && attempt < maxRetries) {
      await sleep(delay + Math.random() * 250)
      delay *= 2
      continue
    }

    throw Object.assign(new Error(body.error ?? 'Venice error'), { status, body })
  }
  throw new Error('Exceeded max retries')
}

Streaming errors

Streaming responses (stream: true on chat, TTS, video-queue progress) deliver mid-stream errors as SSE events:

data: {"error": {"type": "…", "message": "…"}}

Treat them as terminal — the underlying connection is closed. The HTTP status is 200 because a successful stream can't be changed mid-flight.

Request-ID correlation

When present on a response, keep the X-Request-ID header. Include it in support tickets — Venice keys diagnostic logs by this ID. /crypto/rpc/* routes set it explicitly; many inference routes also include it, but don't assume it's universal — fall back to your own client-side correlation ID.

Common gotchas

  • A 402 from /x402/top-up with no X-402-Payment header is the expected discovery response, not an error. See venice-x402.
  • A 500 on /chat/completions with a huge file upload often means the upstream model chose to abort — reduce max_tokens / image size rather than blindly retrying.
  • 429 on /crypto/rpc/{network} may mean the 24-hour credit cap tripped, not the per-minute one. Check customMessage.
  • DetailedError.details is a Zod _errors tree, not a flat map. Walk it recursively.
  • Some endpoints (image generation) echo X-Rate-Limit variants — treat any header whose name starts with X-RateLimit as advisory.
  • Don't treat an empty stream chunk as an error — send-keepalives look like data: [DONE] or empty lines.

Version History

  • c9d8953 Current 2026-07-05 20:06

Same Skill Collection

skills/anthropics_skills/algorithmic-art/SKILL.md
skills/anthropics_skills/brand-guidelines/SKILL.md
skills/anthropics_skills/canvas-design/SKILL.md
skills/anthropics_skills/doc-coauthoring/SKILL.md
skills/anthropics_skills/frontend-design/SKILL.md
skills/anthropics_skills/internal-comms/SKILL.md
skills/anthropics_skills/mcp-builder/SKILL.md
skills/anthropics_skills/pdf/SKILL.md
skills/anthropics_skills/skill-creator/SKILL.md
skills/anthropics_skills/slack-gif-creator/SKILL.md
skills/anthropics_skills/theme-factory/SKILL.md
skills/anthropics_skills/web-artifacts-builder/SKILL.md
skills/anthropics_skills/webapp-testing/SKILL.md
skills/browser-use_browser-use/browser-use/SKILL.md
skills/browser-use_browser-use/remote-browser/SKILL.md
skills/browser-use_video-use/manim-video/SKILL.md
skills/browser-use_video-use/video-use/SKILL.md
skills/cloudflare_skills/agents-sdk/SKILL.md
skills/cloudflare_skills/cloudflare/SKILL.md
skills/cloudflare_skills/durable-objects/SKILL.md
skills/cloudflare_skills/sandbox-sdk/SKILL.md
skills/cloudflare_skills/web-perf/SKILL.md
skills/cloudflare_skills/workers-best-practices/SKILL.md
skills/cloudflare_skills/wrangler/SKILL.md
skills/cursor_plugins/cli-for-agent/skills/cli-for-agents/SKILL.md
skills/cursor_plugins/continual-learning/skills/continual-learning/SKILL.md
skills/cursor_plugins/create-plugin/skills/create-plugin-scaffold/SKILL.md
skills/cursor_plugins/create-plugin/skills/review-plugin-submission/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/check-compiler-errors/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/control-cli/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/control-ui/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/deslop/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/fix-ci/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/fix-merge-conflicts/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/get-pr-comments/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/loop-on-ci/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/make-pr-easy-to-review/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/new-branch-and-pr/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/pr-review-canvas/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/review-and-ship/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/run-smoke-tests/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/thermo-nuclear-code-quality-review/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/verify-this/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/weekly-review/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/what-did-i-get-done/SKILL.md
skills/cursor_plugins/cursor-team-kit/skills/workflow-from-chats/SKILL.md
skills/cursor_plugins/docs-canvas/skills/docs-canvas/SKILL.md
skills/cursor_plugins/orchestrate/skills/orchestrate/SKILL.md
skills/cursor_plugins/pr-review-canvas/skills/pr-review-canvas/SKILL.md
skills/cursor_plugins/pstack/skills/architect/SKILL.md
skills/cursor_plugins/pstack/skills/arena/SKILL.md
skills/cursor_plugins/pstack/skills/automate-me/SKILL.md
skills/cursor_plugins/pstack/skills/figure-it-out/SKILL.md
skills/cursor_plugins/pstack/skills/how/SKILL.md
skills/cursor_plugins/pstack/skills/interrogate/SKILL.md
skills/cursor_plugins/pstack/skills/poteto-mode/SKILL.md
skills/cursor_plugins/pstack/skills/principle-boundary-discipline/SKILL.md
skills/cursor_plugins/pstack/skills/principle-build-the-lever/SKILL.md
skills/cursor_plugins/pstack/skills/principle-encode-lessons-in-structure/SKILL.md
skills/cursor_plugins/pstack/skills/principle-exhaust-the-design-space/SKILL.md
skills/cursor_plugins/pstack/skills/principle-experience-first/SKILL.md
skills/cursor_plugins/pstack/skills/principle-fix-root-causes/SKILL.md
skills/cursor_plugins/pstack/skills/principle-foundational-thinking/SKILL.md
skills/cursor_plugins/pstack/skills/principle-guard-the-context-window/SKILL.md
skills/cursor_plugins/pstack/skills/principle-laziness-protocol/SKILL.md
skills/cursor_plugins/pstack/skills/principle-make-operations-idempotent/SKILL.md
skills/cursor_plugins/pstack/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.md
skills/cursor_plugins/pstack/skills/principle-minimize-reader-load/SKILL.md
skills/cursor_plugins/pstack/skills/principle-never-block-on-the-human/SKILL.md
skills/cursor_plugins/pstack/skills/principle-outcome-oriented-execution/SKILL.md
skills/cursor_plugins/pstack/skills/principle-prove-it-works/SKILL.md
skills/cursor_plugins/pstack/skills/principle-redesign-from-first-principles/SKILL.md
skills/cursor_plugins/pstack/skills/principle-separate-before-serializing-shared-state/SKILL.md
skills/cursor_plugins/pstack/skills/principle-subtract-before-you-add/SKILL.md
skills/cursor_plugins/pstack/skills/principle-type-system-discipline/SKILL.md
skills/cursor_plugins/pstack/skills/reflect/SKILL.md
skills/cursor_plugins/pstack/skills/show-me-your-work/SKILL.md
skills/cursor_plugins/pstack/skills/tdd/SKILL.md
skills/cursor_plugins/pstack/skills/typescript-best-practices/SKILL.md
skills/cursor_plugins/pstack/skills/why/SKILL.md
skills/cursor_plugins/ralph-loop/skills/cancel-ralph/SKILL.md
skills/cursor_plugins/ralph-loop/skills/ralph-loop-help/SKILL.md
skills/cursor_plugins/ralph-loop/skills/ralph-loop/SKILL.md
skills/cursor_plugins/teaching/skills/create-learning-path/SKILL.md
skills/cursor_plugins/teaching/skills/run-learning-retrospective/SKILL.md
skills/cursor_plugins/thermos/skills/thermo-nuclear-code-quality-review/SKILL.md
skills/cursor_plugins/thermos/skills/thermo-nuclear-review/SKILL.md
skills/cursor_plugins/thermos/skills/thermos/SKILL.md
skills/expo_skills/add-app-clip/SKILL.md
skills/expo_skills/building-native-ui/SKILL.md
skills/expo_skills/eas-update-insights/SKILL.md
skills/expo_skills/expo-api-routes/SKILL.md
skills/expo_skills/expo-brownfield/SKILL.md
skills/expo_skills/expo-cicd-workflows/SKILL.md
skills/expo_skills/expo-deployment/SKILL.md
skills/expo_skills/expo-dev-client/SKILL.md
skills/expo_skills/expo-module/SKILL.md
skills/expo_skills/expo-tailwind-setup/SKILL.md
skills/expo_skills/expo-ui-jetpack-compose/SKILL.md
skills/expo_skills/expo-ui-swift-ui/SKILL.md
skills/expo_skills/native-data-fetching/SKILL.md
skills/expo_skills/upgrading-expo/SKILL.md
skills/expo_skills/use-dom/SKILL.md
skills/firecrawl_skills/firecrawl-build-interact/SKILL.md
skills/firecrawl_skills/firecrawl-build-onboarding/SKILL.md
skills/firecrawl_skills/firecrawl-build-scrape/SKILL.md
skills/firecrawl_skills/firecrawl-build-search/SKILL.md
skills/huggingface_skills/huggingface-community-evals/SKILL.md
skills/huggingface_skills/huggingface-datasets/SKILL.md
skills/huggingface_skills/huggingface-gradio/SKILL.md
skills/huggingface_skills/huggingface-local-models/SKILL.md
skills/huggingface_skills/huggingface-paper-publisher/SKILL.md
skills/huggingface_skills/huggingface-papers/SKILL.md
skills/huggingface_skills/huggingface-tool-builder/SKILL.md
skills/huggingface_skills/huggingface-trackio/SKILL.md
skills/huggingface_skills/transformers-js/SKILL.md
skills/kostja94_marketing-skills/404/SKILL.md
skills/kostja94_marketing-skills/about/SKILL.md
skills/kostja94_marketing-skills/affiliate-marketing/SKILL.md
skills/kostja94_marketing-skills/affiliate-program/SKILL.md
skills/kostja94_marketing-skills/ai-traffic/SKILL.md
skills/kostja94_marketing-skills/alternatives/SKILL.md
skills/kostja94_marketing-skills/api/SKILL.md
skills/kostja94_marketing-skills/app-ads/SKILL.md
skills/kostja94_marketing-skills/article/SKILL.md
skills/kostja94_marketing-skills/backlink-analysis/SKILL.md
skills/kostja94_marketing-skills/blog/SKILL.md
skills/kostja94_marketing-skills/brand-monitoring/SKILL.md
skills/kostja94_marketing-skills/brand-protection/SKILL.md
skills/kostja94_marketing-skills/breadcrumb/SKILL.md
skills/kostja94_marketing-skills/canonical/SKILL.md
skills/kostja94_marketing-skills/card/SKILL.md
skills/kostja94_marketing-skills/careers/SKILL.md
skills/kostja94_marketing-skills/carousel/SKILL.md
skills/kostja94_marketing-skills/category-pages/SKILL.md
skills/kostja94_marketing-skills/changelog/SKILL.md
skills/kostja94_marketing-skills/community-forum/SKILL.md
skills/kostja94_marketing-skills/competitor-research/SKILL.md
skills/kostja94_marketing-skills/contact/SKILL.md
skills/kostja94_marketing-skills/content-marketing/SKILL.md
skills/kostja94_marketing-skills/content-optimization/SKILL.md
skills/kostja94_marketing-skills/content-strategy/SKILL.md
skills/kostja94_marketing-skills/contest/SKILL.md
skills/kostja94_marketing-skills/conversion/SKILL.md
skills/kostja94_marketing-skills/cookie-policy/SKILL.md
skills/kostja94_marketing-skills/copywriting/SKILL.md
skills/kostja94_marketing-skills/core-web-vitals/SKILL.md
skills/kostja94_marketing-skills/crawlability/SKILL.md
skills/kostja94_marketing-skills/creator-program/SKILL.md
skills/kostja94_marketing-skills/cta/SKILL.md
skills/kostja94_marketing-skills/ctv-ads/SKILL.md
skills/kostja94_marketing-skills/customer-stories/SKILL.md
skills/kostja94_marketing-skills/description/SKILL.md
skills/kostja94_marketing-skills/directory-listing-ads/SKILL.md
skills/kostja94_marketing-skills/disclosure/SKILL.md
skills/kostja94_marketing-skills/discount-marketing/SKILL.md
skills/kostja94_marketing-skills/display-ads/SKILL.md
skills/kostja94_marketing-skills/distribution-channels/SKILL.md
skills/kostja94_marketing-skills/docs/SKILL.md
skills/kostja94_marketing-skills/domain-architecture/SKILL.md
skills/kostja94_marketing-skills/domain-selection/SKILL.md
skills/kostja94_marketing-skills/download/SKILL.md
skills/kostja94_marketing-skills/education-program/SKILL.md
skills/kostja94_marketing-skills/eeat-signals/SKILL.md
skills/kostja94_marketing-skills/email-marketing/SKILL.md
skills/kostja94_marketing-skills/employee-generated-content/SKILL.md
skills/kostja94_marketing-skills/entity-seo/SKILL.md
skills/kostja94_marketing-skills/faq/SKILL.md
skills/kostja94_marketing-skills/favicon/SKILL.md
skills/kostja94_marketing-skills/featured-snippet/SKILL.md
skills/kostja94_marketing-skills/features/SKILL.md
skills/kostja94_marketing-skills/feedback/SKILL.md
skills/kostja94_marketing-skills/footer/SKILL.md
skills/kostja94_marketing-skills/glossary/SKILL.md
skills/kostja94_marketing-skills/google-ads/SKILL.md
skills/kostja94_marketing-skills/grid/SKILL.md
skills/kostja94_marketing-skills/grokipedia/SKILL.md
skills/kostja94_marketing-skills/growth-funnel/SKILL.md
skills/kostja94_marketing-skills/gtm/SKILL.md
skills/kostja94_marketing-skills/heading/SKILL.md
skills/kostja94_marketing-skills/hero/SKILL.md
skills/kostja94_marketing-skills/home/SKILL.md
skills/kostja94_marketing-skills/image-optimization/SKILL.md
skills/kostja94_marketing-skills/indexing/SKILL.md
skills/kostja94_marketing-skills/indexnow/SKILL.md
skills/kostja94_marketing-skills/indie-hacker/SKILL.md
skills/kostja94_marketing-skills/influencer-marketing/SKILL.md
skills/kostja94_marketing-skills/integrated-marketing/SKILL.md
skills/kostja94_marketing-skills/integrations/SKILL.md
skills/kostja94_marketing-skills/internal-links/SKILL.md
skills/kostja94_marketing-skills/keyword-research/SKILL.md
skills/kostja94_marketing-skills/landing-page/SKILL.md
skills/kostja94_marketing-skills/legal/SKILL.md
skills/kostja94_marketing-skills/link-building/SKILL.md
skills/kostja94_marketing-skills/linkedin-ads/SKILL.md
skills/kostja94_marketing-skills/linkedin/SKILL.md
skills/kostja94_marketing-skills/list/SKILL.md
skills/kostja94_marketing-skills/local/SKILL.md
skills/kostja94_marketing-skills/localization/SKILL.md
skills/kostja94_marketing-skills/logo/SKILL.md
skills/kostja94_marketing-skills/masonry/SKILL.md
skills/kostja94_marketing-skills/media-kit/SKILL.md
skills/kostja94_marketing-skills/medium/SKILL.md
skills/kostja94_marketing-skills/meta-ads/SKILL.md
skills/kostja94_marketing-skills/metadata/SKILL.md
skills/kostja94_marketing-skills/migration/SKILL.md
skills/kostja94_marketing-skills/mobile-friendly/SKILL.md
skills/kostja94_marketing-skills/multi-domain-brand-seo/SKILL.md
skills/kostja94_marketing-skills/native-ads/SKILL.md
skills/kostja94_marketing-skills/navigation-menu/SKILL.md
skills/kostja94_marketing-skills/newsletter-signup/SKILL.md
skills/kostja94_marketing-skills/open-graph/SKILL.md
skills/kostja94_marketing-skills/open-source/SKILL.md
skills/kostja94_marketing-skills/pinterest/SKILL.md
skills/kostja94_marketing-skills/pmf/SKILL.md
skills/kostja94_marketing-skills/podcast/SKILL.md
skills/kostja94_marketing-skills/popup/SKILL.md
skills/kostja94_marketing-skills/press-coverage/SKILL.md
skills/kostja94_marketing-skills/pricing-strategy/SKILL.md
skills/kostja94_marketing-skills/pricing/SKILL.md
skills/kostja94_marketing-skills/privacy/SKILL.md
skills/kostja94_marketing-skills/product-hunt-launch/SKILL.md
skills/kostja94_marketing-skills/product-launch/SKILL.md
skills/kostja94_marketing-skills/products/SKILL.md
skills/kostja94_marketing-skills/public-relations/SKILL.md
skills/kostja94_marketing-skills/rebranding/SKILL.md
skills/kostja94_marketing-skills/reddit-ads/SKILL.md
skills/kostja94_marketing-skills/reddit/SKILL.md
skills/kostja94_marketing-skills/referral-program/SKILL.md
skills/kostja94_marketing-skills/refund/SKILL.md
skills/kostja94_marketing-skills/rendering-strategies/SKILL.md
skills/kostja94_marketing-skills/research-sources/SKILL.md
skills/kostja94_marketing-skills/resources/SKILL.md
skills/kostja94_marketing-skills/retention/SKILL.md
skills/kostja94_marketing-skills/robots/SKILL.md
skills/kostja94_marketing-skills/seo-audit/SKILL.md
skills/kostja94_marketing-skills/seo-monitoring/SKILL.md
skills/kostja94_marketing-skills/seo/SKILL.md
skills/kostja94_marketing-skills/serp-features/SKILL.md
skills/kostja94_marketing-skills/services/SKILL.md
skills/kostja94_marketing-skills/shipping/SKILL.md
skills/kostja94_marketing-skills/showcase/SKILL.md
skills/kostja94_marketing-skills/sidebar/SKILL.md
skills/kostja94_marketing-skills/signup-login/SKILL.md
skills/kostja94_marketing-skills/sitemap/SKILL.md
skills/kostja94_marketing-skills/social-share/SKILL.md
skills/kostja94_marketing-skills/solutions/SKILL.md
skills/kostja94_marketing-skills/startups/SKILL.md
skills/kostja94_marketing-skills/status/SKILL.md
skills/kostja94_marketing-skills/tab-accordion/SKILL.md
skills/kostja94_marketing-skills/template-page/SKILL.md
skills/kostja94_marketing-skills/terms/SKILL.md
skills/kostja94_marketing-skills/testimonials/SKILL.md
skills/kostja94_marketing-skills/tiktok-ads/SKILL.md
skills/kostja94_marketing-skills/tiktok/SKILL.md
skills/kostja94_marketing-skills/title/SKILL.md
skills/kostja94_marketing-skills/toc/SKILL.md
skills/kostja94_marketing-skills/tools/SKILL.md
skills/kostja94_marketing-skills/top-banner/SKILL.md
skills/kostja94_marketing-skills/tracking/SKILL.md
skills/kostja94_marketing-skills/traffic/SKILL.md
skills/kostja94_marketing-skills/translation/SKILL.md
skills/kostja94_marketing-skills/trust-badges/SKILL.md
skills/kostja94_marketing-skills/twitter-cards/SKILL.md
skills/kostja94_marketing-skills/url-slug/SKILL.md
skills/kostja94_marketing-skills/url-structure/SKILL.md
skills/kostja94_marketing-skills/use-cases/SKILL.md
skills/kostja94_marketing-skills/video-optimization/SKILL.md
skills/kostja94_marketing-skills/video/SKILL.md
skills/kostja94_marketing-skills/visual-content/SKILL.md
skills/kostja94_marketing-skills/website-structure/SKILL.md
skills/kostja94_marketing-skills/x/SKILL.md
skills/kostja94_marketing-skills/youtube-ads/SKILL.md
skills/kostja94_marketing-skills/youtube/SKILL.md
skills/search_orchestration/SKILL.md
skills/taste-skill/skills/brandkit/SKILL.md
skills/taste-skill/skills/brutalist-skill/SKILL.md
skills/taste-skill/skills/gpt-tasteskill/SKILL.md
skills/taste-skill/skills/minimalist-skill/SKILL.md
skills/taste-skill/skills/output-skill/SKILL.md
skills/taste-skill/skills/redesign-skill/SKILL.md
skills/taste-skill/skills/soft-skill/SKILL.md
skills/taste-skill/skills/stitch-skill/SKILL.md
skills/taste-skill/skills/taste-skill-v1/SKILL.md
skills/taste-skill/skills/taste-skill/SKILL.md
skills/veniceai_skills/venice-api-keys/SKILL.md
skills/veniceai_skills/venice-api-overview/SKILL.md
skills/veniceai_skills/venice-audio-music/SKILL.md
skills/veniceai_skills/venice-audio-speech/SKILL.md
skills/veniceai_skills/venice-audio-transcription/SKILL.md
skills/veniceai_skills/venice-augment/SKILL.md
skills/veniceai_skills/venice-auth/SKILL.md
skills/veniceai_skills/venice-billing/SKILL.md
skills/veniceai_skills/venice-characters/SKILL.md
skills/veniceai_skills/venice-chat/SKILL.md
skills/veniceai_skills/venice-crypto-rpc/SKILL.md
skills/veniceai_skills/venice-embeddings/SKILL.md
skills/veniceai_skills/venice-image-edit/SKILL.md
skills/veniceai_skills/venice-image-generate/SKILL.md
skills/veniceai_skills/venice-models/SKILL.md
skills/veniceai_skills/venice-responses/SKILL.md
skills/veniceai_skills/venice-video/SKILL.md
skills/veniceai_skills/venice-x402/SKILL.md
skills/anthropics_skills/claude-api/SKILL.md
skills/anthropics_skills/docx/SKILL.md
skills/anthropics_skills/pptx/SKILL.md
skills/anthropics_skills/xlsx/SKILL.md
skills/browser-use_browser-use/cloud/SKILL.md
skills/browser-use_browser-use/open-source/SKILL.md
skills/cloudflare_skills/cloudflare-email-service/SKILL.md
skills/cursor_plugins/cursor-sdk/skills/cursor-sdk/SKILL.md
skills/cursor_plugins/pstack/skills/unslop/SKILL.md
skills/expo_skills/expo-observe/SKILL.md
skills/huggingface_skills/hf-cli/SKILL.md
skills/huggingface_skills/huggingface-best/SKILL.md
skills/huggingface_skills/huggingface-llm-trainer/SKILL.md
skills/huggingface_skills/huggingface-vision-trainer/SKILL.md
skills/huggingface_skills/huggingface-zerogpu/SKILL.md
skills/huggingface_skills/train-sentence-transformers/SKILL.md
skills/kostja94_marketing-skills/brand-visual/SKILL.md
skills/kostja94_marketing-skills/branding/SKILL.md
skills/kostja94_marketing-skills/cold-start/SKILL.md
skills/kostja94_marketing-skills/comparison-table/SKILL.md
skills/kostja94_marketing-skills/directory-submission/SKILL.md
skills/kostja94_marketing-skills/geo/SKILL.md
skills/kostja94_marketing-skills/github/SKILL.md
skills/kostja94_marketing-skills/google-search-console/SKILL.md
skills/kostja94_marketing-skills/howto-section/SKILL.md
skills/kostja94_marketing-skills/paid-ads/SKILL.md
skills/kostja94_marketing-skills/parasite-seo/SKILL.md
skills/kostja94_marketing-skills/programmatic-seo/SKILL.md
skills/kostja94_marketing-skills/schema/SKILL.md
skills/taste-skill/skills/image-to-code-skill/SKILL.md
skills/taste-skill/skills/imagegen-frontend-mobile/SKILL.md
skills/taste-skill/skills/imagegen-frontend-web/SKILL.md
skills/vercel-labs_skills/find-skills/SKILL.md

Metadata

Files
0
Version
c9d8953
Hash
dae6a45f
Indexed
2026-07-05 20:06

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-09 01:57
浙ICP备14020137号-1 $bản đồ khách truy cập$