Plugins, SDK, Skills, Evals on top of AskGina.ai MCP
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/askgina/pluginsTools overview
# askgina/plugins **What this is:** the Apache-2.0 workspace for the Ask Gina programmatic client (a TypeScript SDK and a Bun CLI), the listed plugin (a portable core plus host adapters), the evals that check whether models use that plugin correctly, and the public evals app. It does not log you in: SDK and CLI callers bring their own token (see below). Production Gina MCP is at `https://askgina.ai/ai/gina/mcp`. SDK and CLI callers supply an externally acquired Gina bearer token with `tools:read`; neither client implements login or OAuth authentication. See [authentication](https://docs.askgina.ai/agents/authentication) and [Agent Setup](https://askgina.ai/agent-setup) to obtain a read-only token. New here? Start with [Start here](#start-here), which routes you by goal. The [Reference](#reference) below it is for people changing the build, the evals app, or the lint setup. ## Start here ### Pick your goal | I want to... | Go to | | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | | Call Gina from TypeScript code | [`packages/sdk/README.md`](packages/sdk/README.md) | | Call Gina from a terminal | [`packages/cli/README.md`](packages/cli/README.md) | | Use the shared catalog and protocol types | [`packages/contracts/README.md`](packages/contracts/README.md) | | Install the plugin in a host (Cursor, Grok Bot, Devin, and others) | [`plugins/ask-gina/README.md`](plugins/ask-gina/README.md#install) | | Connect ChatGPT, Claude, Codex, or another client | Public [Connect guides](https://docs.askgina.ai/connect/index) | | Run or change the evals | [`packages/evals/README.md`](packages/evals/README.md#start-here). Start with replay: it makes no network calls and needs no secrets. | | Work on the public evals app | [Public evals app](#public-evals-app) in Reference | | Contribute a change | [`ai_docs/contributing.md`](ai_docs/contributing.md), then the loop below | | Edit the public docs site | `docs/` is the Mintlify source; authoring rules are in [`ai_docs/docs/authoring.md`](ai_docs/docs/authoring.md) | ### Contributor loop You need Bun 1.4.x (the root `packageManager` is `bun@1.4.0`). From the repository root: ```sh bun install --frozen-lockfile bun run fmt:check bun run lint bun run check bun run test bun run check:target-conformance bun run artifacts bun run verify:artifacts bun run check:public-boundary ``` This is the list [`ai_docs/contributing.md`](ai_docs/contributing.md) asks you to run before proposing a change. Pull-request CI runs these and a few more gates (see [What CI runs](#what-ci-runs) in Reference). `main` has no protected required checks, so CI does not gate merge or publish packages. Things that surprise people: - **Edit skills in one place.** Canonical skill source lives only under `plugins/ask-gina/skills/`. Host skill trees are generated at pack time and must not be committed. - **`bun run check` is more than lint.** It also runs `evals:check-public`, `evals:check-grading`, the TypeScript compiler, and the TypeScript import check. - **Docs changes have their own checks.** If you touch `docs/` or `tools/docs/`, also run `bun run docs:test` and `bun run docs:check`. Releasing a user-facing feature adds the steps in [`ai_docs/release-docs-checklist.md`](ai_docs/release-docs-checklist.md). - **Fix Effect diagnostics at the source.** Don't suppress them or add baselines. The one exception is `nodeBuiltinImport` on the two synchronous SHA-256 helpers (`packages/contracts/src/sha256.ts` and `packages/evals/src/canonical-json.ts`): Effect `Crypto` is asynchronous, and schema filters and streamed file hashes need a synchronous digest. Import `sha256Hex` from those helpers instead of `node:crypto`. ### Map of the repository | Path | What lives there | | -------------------- | -------------------------------------------------------------------------------------------------------------------- | | `packages/contracts` | `@askgina/contracts`: public catalog, protocol literals, receipt schemas. | | `packages/sdk` | `@askgina/sdk`: TypeScript client. | | `packages/cli` | `@askgina/cli`: the compiled `ask-gina` Bun binary. | | `packages/evals` | `@askgina/evals`: replay, live runners, grading, sanitization, public export. | | `plugins/ask-gina` | `@askgina/plugin-core`: canonical plugin inputs (manifest, skills, eval cases, targets) and the Devin install notes. | | `apps/evals` | The public evals React/Vite app and its Storybook. Not an npm-published package. | | `tools/` | Build, pack, verify, and boundary-check scripts; eval regrade and public-artifact checks; docs check. | | `docs/` | Public Mintlify docs source. | | `ai_docs/` | Internal engineering docs: contributing, architecture, security, eval handoffs, docs authoring. | | `patches/` | Dependency patches, including the two Storybook docgen compatibility patches. | | `scripts/` | Helper that applies the Effect TSGo patch. | | `specs/` | Design plans. | --- # Reference ## Packages and runtimes - `@askgina/contracts`: public catalog, protocol literals, and receipt schemas; root-only ESM for Node >=24 and Bun >=1.4 - `@askgina/sdk`: TypeScript client; root-only ESM for Node >=24 and Bun >=1.4 - `@askgina/cli`: compiled Bun `ask-gina` binary; Bun 1.4.x only - `@askgina/plugin-core`: host-specific plugin core and loaders, in `plugins/ask-gina` - `@askgina/evals`: compiled hermetic/live eval tools, shared contracts, adapters, replay, grading, and sanitization; Bun 1.4.x only The contracts and SDK packages have no CommonJS, browser, edge, or subpath entrypoints. ## Commands Root scripts from `package.json`, grouped by purpose: ```sh # Setup and quality bun install --frozen-lockfile bun run audit bun run fmt:check bun run lint bun run check # quality: evals:check-public, evals:check-grading, vp check, tsc, check:typescript-imports bun run typecheck bun run test bun run check:typescript-imports bun run check:target-conformance bun run effect-tsgo:diagnostics # Packaging and verification bun run build bun run artifacts bun run verify:artifacts bun run verify:packages bun run verify:targets bun run smoke:install bun run check:public-boundary bun run check:marketplace:codex # Public evals app bun run evals:dev # Vite dev server (default port 5173) bun run evals:build bun run evals:typecheck bun run evals:check-public bun run evals:check-grading bun run storybook # Storybook on port 6006 bun run build-storybook # Evals bun run eval:replay bun run eval:responses bun run eval:codex bun run eval:openrouter bun run eval:claude bun run eval:omp bun run eval:export-public # Docs bun run docs:check bun run docs:test ``` ## What CI runs Pull-request CI (`.github/workflows/ci.yml`) runs, in order: ```sh bun install --frozen-lockfile bun run audit bun run fmt:check bun run lint bun run check bun run evals:typecheck bun run evals:build bun run build-storybook bun run test bun run check:target-conformance bun run artifacts bun run verify:artifacts bun run smoke:install bun run check:public-boundary ``` It then smokes the Codex marketplace with a pinned Codex CLI at the published revision. The docs workflow (`.github/workflows/docs.yml`) runs on pull requests that touch `docs/`, `tools/docs/`, the plugin skills or `.mcp.json`, or the contracts entry point: it runs the docs check, skills catalog and sweep comparison tests (`bun run docs:test`) and `node tools/docs/check.mjs --external`. ## Public evals app `apps/evals` is the public React/Vite app (not an npm-published package) with the Ask Gina landing-page typography, watercolor artwork, UI components, and Storybook. It has a leaderboard, model profiles, task evidence explorer, and methodology page. Measured September reports coexist with explicitly illustrative fixtures. Measured rows cover tool conformance, not final-answer correctness; public downloads are reviewed projections, not full conversation archives. The viewer makes no live tool or wallet calls. CI also runs `evals:build` and
What people ask about plugins
What is askgina/plugins?
+
askgina/plugins is tools for the Claude AI ecosystem. Plugins, SDK, Skills, Evals on top of AskGina.ai MCP It has 5 GitHub stars and its last recorded update is dated 2026-10-21.
How do I install plugins?
+
You can install plugins by cloning the repository (https://github.com/askgina/plugins) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is askgina/plugins safe to use?
+
Our security agent has analyzed askgina/plugins and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains askgina/plugins?
+
askgina/plugins is maintained by askgina. The last recorded GitHub activity is dated 2026-10-21, with 32 open issues.
Are there alternatives to plugins?
+
Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.
Deploy plugins to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/askgina-plugins)<a href="https://claudewave.com/repo/askgina-plugins"><img src="https://claudewave.com/api/badge/askgina-plugins" alt="Featured on ClaudeWave: askgina/plugins" width="320" height="64" /></a>More Tools
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
Use Claude Code, Codex, VSCode, Pi, and OpenCode (and 6 other harnesses) for free (1.3B+ free tokens) from your terminal, app, IDE, or phone, and now from the browser with native browser sessions (multi-harness + multi-model) like OpenClaw (voice supported + ToS friendly)
The fastest, litest AI Gateway. Rust core with Python SDK. Call 100+ LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]
Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini Series, GPT Series, Grok Series, Claude model through API