Agent skill

AI Models

by gridaco in gridaco/grida

Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers.

Apache-2.0Auto-check passedMedia & Creative

Install AI Models

skills CLI
$ npx skills add gridaco/grida --skill ai-models -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install gridaco/grida ai-models --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/gridaco/grida.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ai-models .claude/skills/ai-models && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ai-models
GitHub stars
2.7k
Token cost
~5.7k tokens
SKILL.md length
2,509 words
Files
2 (incl. scripts)
Skills in repo
29
Repo updated
First seen
Licence
Apache-2.0

At a glance

Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers.

  • Works in 5 steps: Vendor release note, changelog,… → Vendor-maintained repository or official… → First-party vendor social announcement… → …
  • Bumping model versions
  • SKILL.md covers When to Use This Skill, Key Files, Shared authoring and generation and Tools, plus 8 more sections
  • Runs Python scripts from its folder; calls pnpm, node and python; reaches fal.ai and developers.openai.com

What it does

AI Models is an agent skill from gridaco/grida. Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers. Covers text model tiers, image and video generation models, image tool models, release provenance, pricing data sourcing, and provider-cost metering against prepaid org credit. Use when bumping model versions, adding new models, updating pricing, or auditing model specs against provider documentation.

Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/model_info.py`).

It sits in Media & Creative, covering Payments and billing and AI video generation. It works with Rust and TypeScript. The licence is Apache-2.0.

When your agent uses it

  • Bumping model versions
  • Adding new models
  • Updating pricing
  • Auditing model specs against provider documentation

Example prompts

  • “/ai-models”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Vendor release note, changelog, announcement, or model card that names the exact variant.
  2. Vendor-maintained repository or official provider documentation for the exact endpoint.
  3. First-party vendor social announcement when no durable release page exists.
  4. Serving-provider history, only for basis: "provider_endpoint" or when the vendor has no usable record.
  5. models.dev only to discover candidates; verify its date against one of the sources above.

What it can do on your machine

Read from SKILL.md and the folder at commit 165496f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • pnpm
    • node
    • python
    • cargo

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • fal.ai
    • developers.openai.com
    • docs.anthropic.com
    • ai.google.dev
    • docs.bfl.ml
    • openrouter.ai

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

AI Models loads about 5.7k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 2,509 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~101
When it runs · the whole SKILL.md, loaded when a task matches
~5.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from gridaco/grida at commit 165496f, republished under its Apache-2.0 licence (© gridaco). 2,509 words, ~5,733 tokens.

Download SKILL.mdSave it as .claude/skills/ai-models/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
ai-models
description
Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers. Covers text model tiers, image and video generation models, image tool models, release provenance, pricing data sourcing, and provider-cost metering against prepaid org credit. Use when bumping model versions, adding new models, updating pricing, or auditing model specs against provider documentation.

AI Models — Research & Update Workflow

When to Use This Skill

  • Bumping a text, image, or video model to a newer version
  • Adding a new image/video generation model or provider (Vercel gateway, Replicate, fal.ai)
  • Updating pricing data (per-token, per-image flat, per-image tiered, per-second)
  • Verifying model specs (context window, output limit, cost) against providers
  • Grounding a model's first broad public release date and source
  • Auditing hosted usage metering against prepaid organization credit

Key Files

FileRole
data/ai/facts.jsonAuthored model identities, capabilities, provider bindings, published rates and provenance
data/ai/service.jsonAuthored Grida membership/lifecycle, preferences, request presets and text tiers
data/ai/inputs.jsonAuthored operation input schemas and documented x-grida-* validation rules
data/ai/schemas/Structural JSON Schema envelopes for facts and service data
data/ai/PROVENANCE.mdResearch qualifications and source notes that do not belong in JSON comments
packages/grida-ai-models/scripts/generate.mjsDeterministic source generation and Rust bundle drift checks
packages/grida-ai-models/src/models.tsGenerated factual literals plus handwritten TypeScript types and lookup helpers
packages/grida-ai-models/src/grida/Generated service literals plus handwritten ordering and schema-1 compatibility helpers
packages/grida-ai/schemas/Generated package-local input schemas and operation projections
crates/grida-ai/data/Generated embedded Rust assets; never a separate authoring home
editor/lib/ai/models.tsAI Gateway + BYOK provider seam (service catalog from @grida/ai-models/grida)
editor/lib/ai/ai.tstoMills() + Replicate call shapes; re-aggregates the shared catalogue under ai.*
editor/lib/ai/server.tsAI seam: prepaid-credit gate, provider call, and post-flight usage ingest
editor/lib/billing/metronome.tsOrganization credit entitlement, cached balance gate, and Metronome usage ledger
editor/app/(www)/(ai)/ai/models/page.tsxPublic models catalog page
docs/models/index.mdUser-facing models & pricing documentation

Shared authoring and generation

Author catalogue data in repository-root data/ai/. TypeScript packages, the web API and the Rust CLI consume generated projections of those sources. Follow the shared data guide and commit authored and generated changes together.

Use lower_snake_case for authored domain fields. Preserve exact model/provider IDs and standard JSON Schema keywords. The generator explicitly maps text-card and cost fields to existing camelCase TypeScript API fields; preserve schema-1 wire spelling instead of renaming public fields during a data update.

Do not hand-edit generated:* literal blocks or package/crate JSON copies. Types, lookup helpers, validation semantics and provider adapters remain handwritten code. Update an explicit ID union or type outside generated blocks when a new card requires it; a JSON binding alone does not implement a provider.

From the repository root, after editing JSON:

sh
node packages/grida-ai-models/scripts/generate.mjs
pnpm --filter @grida/ai-models build
pnpm --filter @grida/ai build
node packages/grida-ai-models/scripts/generate.mjs --bundle
node packages/grida-ai-models/scripts/generate.mjs --bundle --check

The first pass updates TS literals and package-local input schemas. The bundle pass uses freshly built TS consumers to derive operations, snapshots and service views, and writes the checked-in Rust assets. Cargo builds use these embedded assets without Node or network access. Builds/typechecks reject stale source projections; the CLI contract gate also checks the complete generated bundle.

Tools

Script: .agents/skills/ai-models/scripts/model_info.py (symlink to .tools/model_info.py)

Model lookup
sh
# Text / language models
python .agents/skills/ai-models/scripts/model_info.py <model_id>

# Image models
python .agents/skills/ai-models/scripts/model_info.py --image <model_id>
python .agents/skills/ai-models/scripts/model_info.py --image --all

Discovery source: models.dev/api.json. Accepts exact IDs (anthropic/claude-sonnet-4.6) or substring search (gpt-5.4). Its release_date is a lead to verify, not authoritative provenance to copy into the catalogue.

Note: models.dev has per-token costs but not per-image tier breakdowns. For per-image pricing (OpenAI quality tiers, BFL flat rates), consult provider docs directly.

Provider pricing pages
ProviderURL
OpenAIhttps://developers.openai.com/api/docs/models/<model_id>
Anthropichttps://docs.anthropic.com/en/docs/about-claude/models
Googlehttps://ai.google.dev/pricing
BFL (Flux)https://docs.bfl.ml/pricing
fal.aihttps://fal.ai/models/<endpoint-id> · pricing API: https://fal.ai/docs/documentation/model-apis/pricing
OpenRouterhttps://openrouter.ai/<vendor>/<model>
Providers & model IDs

The same model has different ids — and different availability and pricing — across providers; an id is never portable. Two cataloguing patterns:

  • text / audio / image_tools / 3D — one card = one provider or exact endpoint; id is in that provider's format, and the provider field (or namespace) fixes the route.
  • image — one intrinsic card carries per-provider bindings, like video. The service view adds a primary provider for older single-provider consumers.
  • video — the ecosystem is fragmented, so a card is canonical (vendor/model, e.g. google/veo-3.1) and carries a providers record (keyed by provider) of bindings, each with its own call id + meter. Default-provider choice is deferred (see Video Models). Pick a route with video.binding(card, provider).
ProviderUsed in catalogue forID format / example
Vercel AI Gatewaytext, image, video bindinggoogle/veo-3.1-generate-001, bytedance/seedance-2.0
Replicateaudio, image_toolsgoogle/lyria-3, nightmareai/real-esrgan
fal.aivideo binding (+ image)fal-ai/veo3.1, fal-ai/kling-video/v3/pro/image-to-video, fal-ai/flux/dev
OpenRoutervideo bindinggoogle/veo-3.1, google/veo-3.1-fast, google/veo-3.1-lite
  • Availability + price differ per provider. Veo 3.1 Lite is on OpenRouter/fal.ai but not the Vercel gateway — a canonical card just omits the Vercel binding. Veo 3.1 audio-on is $0.40/s on both Vercel and fal, but fal also meters silent ($0.20/s) and 4K, while OpenRouter exposes only $0/MTok token pricing for video — no usable per-second meter (don't invent one).
  • fal.ai is the broadest video/image catalogue (pay-per-use); billing unit is per-model — per-image, per-megapixel, or per-second video — retrievable from its Platform pricing API.
  • Image facts are multi-homed across Vercel, fal, and OpenRouter where verified. Service listing is a separate decision; a listed card does not establish that every provider, installed adapter, or request mode can serve it.

What the catalogue is for

Keep one package with two explicit entries: @grida/ai-models for facts and @grida/ai-models/grida for service policy. Service definitions consume facts; the root entry never imports or re-exports Grida policy. Add verified model facts independently of Grida admission. Manage Grida choices in the service definitions, not source declaration order or provider timestamps.

The shared execution SDK (@grida/ai) retains its Grida defaults by explicitly importing the service entry where needed. Its catalog store accepts an optional snapshot or refresh URL; callers need not inject a catalog. Keep provider execution and refresh lifecycle in the SDK and the schema-1 codec in the service entry; do not restore agent-local adapters or duplicate membership.

Preference discipline: an optional default must be listed and nonlegacy. The independent order is partial; unknown and duplicate IDs are errors. Views sort default first, other active models before legacy, then explicit rank, label and ID. Explicit user selections are not replaced by a recommendation. Native subscription and custom-endpoint choices remain with their own runtime owners.

The catalogue states what is true and useful now. Its shape must never be a record of how recently someone got round to updating it — a stale entry is a wrong answer, not a conservative one.

  • Price the steady state, not the promotion. When a vendor runs an introductory or time-limited rate, catalogue the price that applies once it ends and record the date and qualification in data/ai/PROVENANCE.md. Otherwise the promotion expiring is a silent cost increase. Recheck when that date passes: a promotion can also be made permanent, which changes the fact, not the rule.
  • Deprecate a card that is still a real choice; remove one that is not. Grida legacy: true (projected as deprecated for existing consumers) is for a model someone might still reasonably pick — same price as its successor, or better at something. Delete the entry when the successor is strictly dominant (never worse on any axis, better on at least one): a card nobody should choose is noise in every picker, and keeping it is not caution.

Removing a service member changes admission for consumers of the updated catalogue; it is not merely picker cleanup. It does not require deleting factual identity or imply upstream retirement. TS consumers configured to refresh a published snapshot receive updates through that refresh lifecycle (docs/wg/platform/hosted-ai.md). The Rust CLI embeds its catalogue and does not refresh it at runtime: regenerate its assets and ship a new CLI version for updated discovery data. Do not assume a remote catalogue update revokes an installed binary's bundled knowledge. Hosted authorization remains a separate runtime boundary. Preserve schema-1 membership and legacy fields when publishing; installed snapshot clients ignore additive preferences. The v1 snapshot still has broad GG/BYOK membership and per-family fallback behavior; adapter support and authorization remain independent checks.

Release dates and provenance

Every bundled entry carries a release object:

json
{
  "date": "2026-07-09",
  "basis": "model",
  "source_url": "https://vendor.example/release-note"
}

Use a YYYY-MM-DD date, or null only when an endpoint day is unknown. basis is model or provider_endpoint.

The date means the earliest day the exact named model or variant became broadly available. A public preview counts; a closed, invitation-only, or limited preview does not. This is intrinsic model metadata, so adding a provider binding does not change a basis: "model" release. Use basis: "provider_endpoint" only when the release fact describes a serving route because no exact upstream model launch can be established. An endpoint-shaped card may still use basis: "model" when its exact underlying model and launch are documented.

Do not substitute any of these:

  • snapshot generated_at
  • the date Grida added the card
  • the date one provider added a binding
  • a later GA date when an exact public preview date exists
  • an API object's opaque created timestamp

Source priority for release facts:

  1. Vendor release note, changelog, announcement, or model card that names the exact variant.
  2. Vendor-maintained repository or official provider documentation for the exact endpoint.
  3. First-party vendor social announcement when no durable release page exists.
  4. Serving-provider history, only for basis: "provider_endpoint" or when the vendor has no usable record.
  5. models.dev only to discover candidates; verify its date against one of the sources above.

If no authoritative source establishes the exact day, keep date: null with an HTTPS source showing the endpoint's history. Never infer a day from search-result ordering, repository commit time, or Grida history. Base snapshot types keep the field optional solely for older snapshots and custom models; every bundled card must include it, and tests enforce valid calendar dates, complete provenance, and the narrow null rule.

Show full SKILL.md (1,001 more words)Show less

Text Models

Author text facts in data/ai/facts.json under text.catalog. The generated TypeScript consumer exposes models.text.catalog: Record<CatalogId, ModelSpec>. Author Grida tier assignments in data/ai/service.json under tiers; each must resolve to a listed service member.

Authored fields to update per model:

  • id — gateway format: provider/model-name
  • label — human-readable name
  • release — grounded date, basis, and first-party source under the contract above
  • context_window, output_limit — use model_info.py as a discovery lead and verify against provider documentation
  • cost — input, output, optional cache_read and cache_write, per 1M tokens; TS projects these to its existing camelCase fields

Image Models

Author image facts in data/ai/facts.json under image.models, and membership, legacy state, primary-provider choice and request presets in data/ai/service.json. The generated service view joins them. Editor consumers reach that joined view via import { ai } from "@/lib/ai/ai" (which also adds ai.toMills and ai.server.methods.*).

Pricing types

Three pricing schemes, modeled as discriminated union ImageModelPricing:

per_image_tiered  — quality x size tiers (e.g. OpenAI)
    { type: "per_image_tiered", tiers: { "medium/1024x1024": 0.034, ... } }

per_image_flat    — single price per image (e.g. BFL Flux)
    { type: "per_image_flat", usd: 0.06 }

per_token         — charged by token (e.g. Google Gemini)
    { type: "per_token", input: 0.5, output: 3.0 }
Fields per model
  • pricing — real provider data, one of the three types above
  • avg_cost_usd — existing fallback billable-cost estimate, not a provider quote. Retained compatibility surface; do not treat it as independently verified pricing or expand it into service routing/billing policy.
  • release — intrinsic model release; do not use a provider-binding date
  • min_width, max_width, min_height, max_height, sizes — dimension constraints
  • Add new factual cards in JSON and update the handwritten ImageModelId type union outside the generated block in src/models.ts
New providers

Image generation currently routes through the Vercel AI Gateway (gateway.image(id)); fal.ai is the main alternative for models the gateway lacks (see Providers & model IDs). For a new provider:

  • Verify the gateway supports it (or wire a new provider label for fal.ai / OpenRouter)
  • Add to the Vendor type if needed
  • Add a logo component and register in the Logos map on the models page

Video Models

Author video facts in data/ai/facts.json under video.models; models.video.models is the generated TS consumer. Like image, a video card is canonical: id is provider-agnostic (vendor/model, e.g. google/veo-3.1) and holds intrinsic specs; per-provider routes live in providers, keyed by provider.

Card shape
  • Model (intrinsic): id (canonical), label, release, vendor, aspect_ratios, min_duration/max_duration, audio, url (original vendor's model card). Grida request default (resolution/aspect/duration/audio) belongs to the service view.
  • providers: Partial<Record<VideoProvider, VideoProviderBinding>> — one binding per serving provider: provider, id, pricing, avg_cost_usd, optional url/deprecated. No preference order — the default-provider choice is deliberately deferred to the runtime. Look a route up with video.binding(card, provider).

Cards catalogue the image-to-video route only (canvas-relevant; Grok's sole mode), so each binding has a single id — on fal the capability is keyed into the id (fal-ai/veo3.1/image-to-video). Don't add a per-capability endpoints map until a second capability is actually served: identical ids across capabilities are YAGNI, and divergent ones (other fal endpoints) are a new binding/id when needed.

provider is a bare routing tag — auth (incl. BYOK) is a runtime concern, not catalogue data, so there is no provider registry or byok flag. The catalogue's only job is to hold each provider's real id + rate.

Cost

avg_cost_usd (per binding) = its rate at the model's default (resolution, audio) × default duration, plus any required input-image surcharge. Video dwarfs image costs (Veo 3.1 ≈ $3.20 for an 8s 1080p clip). The current prepaid-credit gate checks a global balance floor, not an estimated per-request ceiling, so audit metering and bounded-overspend exposure before serving a new video route.

Pricing (lives on the binding)

per_second, nested resolution → audio-mode → USD/s, with an optional provider-native usd_per_input_image surcharge. The rate varies by both resolution and whether audio is generated, so the keys are the exact (resolution, mode) combos that provider serves & meters:

{ type: "per_second", usd_per_second: {
    "720p":  { audio: 0.4, silent: 0.2 },   // fal: meters both modes
    "1080p": { audio: 0.4, silent: 0.2 },
    "4k":    { audio: 0.6, silent: 0.4 },
} }
// Vercel Veo omits "4k" + "silent" (gateway sells neither); Seedance lists only "audio" (bundled free).
Adding a model / route
  • Factual boundary: a model requires verified provider bindings and grounded rates. Service boundary: list it only after Grida can execute the offering; factual identity alone is not admission.
  • New model → add a factual card with ≥1 binding to data/ai/facts.json and update the handwritten VideoModelId union outside generated blocks. Separately define service membership and request presets in data/ai/service.json; the chosen preset must be supported and priced by the route that executes it.
  • New route for an existing model → add a VideoProviderBinding under its provider key, only with a verified rate (e.g. OpenRouter surfaces $0/MTok for video — not usable; leave it out).
  • New capability (e.g. text-to-video) → only when actually used. If a provider keys it into a separate id (fal), that's a new binding/id; revisit the single-id shape only then.

Image Tool Models

Author in data/ai/facts.json under image_tools.models; the generated TS consumer exposes models.image_tools.models. Flat cost_usd pricing via Replicate.

Hosted Usage Metering

Grida Gateway (GG) usage is metered against the organization's prepaid AI credit. Unit: mills (1 mill = $0.001 USD).

  • ai.toMills(cost_usd) converts a provider cost to the integer usage unit.
  • The AI seam checks the organization's cached credit entitlement before the provider call and ingests usage into Metronome after the call.
  • Text uses observed token usage. Media routes use verified catalogue pricing for the served request, with avg_cost_usd only where the provider does not expose a more exact billable dimension.
  • The current gate is a global balance floor. There is no per-model provider-cost budget; do not invent one when updating a card.
  • BYOK text calls bypass GG metering because the user pays the provider directly. Hosted media remains billable unless its route explicitly uses a supported BYOK provider.

After Any Update

  • Facts, service choices and input schemas were edited in their respective data/ai/ JSON sources; authored domain keys remain lower_snake_case
  • Generated TS literals, package schemas and Rust assets were regenerated together; generate.mjs --bundle --check passes
  • Optional defaults still resolve to active listed members; order is deliberate, partial, and duplicate-free
  • Existing explicit selections, runtime provider gates and installed schema-1 clients remain compatible
  • Every bundled model has a complete release; date semantics and source priority were followed
  • models.dev dates were treated as discovery hints and verified against authoritative sources
  • Model/AI package tests pass (pnpm --filter @grida/ai-models test and pnpm --filter @grida/ai test); Rust catalogue/input tests pass (cargo test -p grida-ai --locked); repository typecheck passes
  • Catalogue/input contract changes pass the TS/Rust CLI contract gate; intentional baseline changes are reviewed, not blindly regenerated
  • docs/models/index.md matches the code
  • /ai/models page renders correctly
  • No stale model IDs remain (grep for old IDs)

© gridaco, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (scripts) in .agents/skills/ai-models of gridaco/grida.

  • SKILL.md
  • scripts/model_info.py

Open the folder on GitHubat commit 165496f

Compare with similar skills

AI Models next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

AI Models compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
AI Models this skillgridaco/grida2.7k—~5.7kAutomated safety check: PassApache-2.0
Anything2explainerVincentwei1021/anything2explainer2.3k—~2.7kAutomated safety check: PassCustom licence
Remotion Motion Graphicshaidrrrry/claude-remotion-skill270—~2kAutomated safety check: PassMIT
Ffmpeg MixingvargHQ/sdk341—~676Automated safety check: PassMIT
Varg Video GenerationvargHQ/sdk341—~788Automated safety check: NotesMIT
Gemini Interactions APIAyuilos/Miffan182—~4.6kAutomated safety check: PassAGPL-3.0

Similar skills

  • Anything2explainer

    Vincentwei1021/anything2explainer

    给一个主题,产出一条黑底 MG 风格(幕底可选星点或点阵波)、有配音字幕章节进度条的科普讲解视频(中文或英文;Remotion 代码动画;时长由用户定,常用 3–5 分钟)。内含可编译模板、图元库、配音/分镜/渲染工具、风格与动效规范、多 agent 分工协议与 QC 判据,以及一条完整样片(《RAG 与知识库》)作为质量标尺。Turn any topic into a narrated…

    2.3k GitHub stars~2.7k tokensUpdated 19 days ago
    Media & CreativeAuto-check passed
  • Remotion Motion Graphics

    haidrrrry/claude-remotion-skill

    Create and edit professional motion graphics videos with Remotion (React-based video).

    270 GitHub stars~2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed
  • Ffmpeg Mixing

    vargHQ/sdk

    Mix, trim, and concatenate video clips with ffmpeg without audio/video desync.

    341 GitHub stars~676 tokensUpdated 6 days ago
    Media & CreativeAuto-check passed
  • Generate AI videos using varg SDK React engine. An agent skill from vargHQ/sdk.

    341 GitHub stars~788 tokensUpdated 6 days ago
    Media & CreativeAuto-check: notes
  • A skill your agent uses when writing code that calls the Gemini API for text generation, multi-turn chat, multimodal understanding, image generation, video generation, streaming responses…

    182 GitHub stars~4.6k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Add Tauri Command

    Mooshieblob1/MooshieUI

    Adds a MooshieUI Tauri command end-to-end — Rust handler, lib.rs registration, and TypeScript ipcInvoke wrapper.

    207 GitHub stars~467 tokensUpdated 2 days ago
    Media & CreativeAuto-check passed

More from gridaco/grida

All 29 skills in this repo
  • Desktop

    gridaco/grida

    Grida Desktop Electron shell and release-impact work: BrowserWindow, preload, window.grida, menus, protocol/deep links, file associations, Forge, path-scoped bridge security, Electron-only UI bugs…

    2.7k GitHub stars~3.2k tokensUpdated yesterday
    Auto-check: notes
  • Io Figma

    gridaco/grida

    Guides work on the Figma I/O package (@grida/io-figma, packages/grida-canvas-io-figma/).

    2.7k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check: notes
  • Opt Library

    gridaco/grida

    Set up, download, verify, and seed the optional Grida Library developer corpus into local Supabase.

    2.7k GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Vision

    gridaco/grida

    Query images with a local Ollama vision model without loading the image into the main agent context.

    2.7k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed
  • Agent System

    gridaco/grida

    Grida AI agent system work: @grida/daemon (DaemonServer, loopback HTTP perimeter, files/workspaces, secrets store, daemon discovery) and @grida/agent (the agent tenant: sessions, providers/BYOK…

    2.7k GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Database

    gridaco/grida

    Use BEFORE editing any file in supabase/migrations/ or supabase/schemas/, OR when the user runs a /database subcommand (compact local migration, rls scenarios, align).

    2.7k GitHub stars~3.2k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about AI Models

What does AI Models do?

Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers. AI Models is an agent skill from gridaco/grida. Research, compare, and update shared AI model JSON for TypeScript, web, and Rust consumers.

When should I use AI Models?

AI Models fits situations like: bumping model versions; adding new models; updating pricing; auditing model specs against provider documentation.

How do I install AI Models in Claude Code?

Run `npx skills add gridaco/grida --skill ai-models -a claude-code`. Or copy the skill folder (.agents/skills/ai-models in gridaco/grida) into .claude/skills/ai-models in your project. Claude Code loads it when a task matches its description.

How do I install AI Models in Codex?

Run `npx skills add gridaco/grida --skill ai-models -a codex`. Or copy the skill folder (.agents/skills/ai-models in gridaco/grida) into .agents/skills/ai-models in your project. Codex loads it when a task matches its description.

Can I use AI Models in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gridaco/grida --skill ai-models -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ai-models, .gemini/skills/ai-models, .github/skills/ai-models and .opencode/skills/ai-models in your project.

What does AI Models need to run?

Going by SKILL.md and its folder, AI Models needs Python for the scripts in its folder and the command-line tools its instructions call (pnpm, node, python and cargo). Our summary lists: Python 3.

Does AI Models access the network?

SKILL.md names 6 domains. In commands or code: fal.ai, developers.openai.com, docs.anthropic.com, ai.google.dev, docs.bfl.ml and openrouter.ai; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is AI Models safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does AI Models use?

AI Models is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does AI Models use?

About 5.7k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to AI Models?

Skills that share tags, products or a category with AI Models: Anything2explainer (Vincentwei1021/anything2explainer, 2.3k stars), Remotion Motion Graphics (haidrrrry/claude-remotion-skill, 270 stars), Ffmpeg Mixing (vargHQ/sdk, 341 stars) and Varg Video Generation (vargHQ/sdk, 341 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains AI Models?

gridaco (a GitHub organization) maintains it in gridaco/grida, which has 2,657 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 6, 2026.

Source: gridaco/grida on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.