Fory Performance Optimization
apache/fory
Run profile-driven bottleneck optimization across Apache Fory implementations (Java, C++, Python/Cython, Go, Rust, Swift, C, JavaScript/TypeScript, Dart, Kotlin, Scala).
Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.
$ npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install teaql/teaql-agent-kit build-teaql-app --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/teaql/teaql-agent-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/build-teaql-app .claude/skills/build-teaql-app && rm -rf skills-srcUse ~/.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/
Install the "build-teaql-app" agent skill from https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-app into .claude/skills/build-teaql-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-teaql-app", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-appType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install teaql/teaql-agent-kit build-teaql-app --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/teaql/teaql-agent-kit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/build-teaql-app .agents/skills/build-teaql-app && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "build-teaql-app" agent skill from https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-app into .agents/skills/build-teaql-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-teaql-app", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install teaql/teaql-agent-kit build-teaql-app --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/teaql/teaql-agent-kit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/build-teaql-app .cursor/skills/build-teaql-app && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "build-teaql-app" agent skill from https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-app into .cursor/skills/build-teaql-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-teaql-app", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/teaql/teaql-agent-kit.git --path skills/build-teaql-app--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install teaql/teaql-agent-kit build-teaql-app --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/teaql/teaql-agent-kit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/build-teaql-app .gemini/skills/build-teaql-app && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "build-teaql-app" agent skill from https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-app into .gemini/skills/build-teaql-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-teaql-app", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install teaql/teaql-agent-kit build-teaql-appInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/teaql/teaql-agent-kit.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/build-teaql-app .github/skills/build-teaql-app && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "build-teaql-app" agent skill from https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-app into .github/skills/build-teaql-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-teaql-app", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install teaql/teaql-agent-kit build-teaql-app --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/teaql/teaql-agent-kit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/build-teaql-app .opencode/skills/build-teaql-app && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "build-teaql-app" agent skill from https://github.com/teaql/teaql-agent-kit/tree/main/skills/build-teaql-app into .opencode/skills/build-teaql-app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-teaql-app", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
build-teaql-appBuild or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.
Build Teaql App is an agent skill from teaql/teaql-agent-kit. Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries. Mandatory order: first draft and save a complete KSML model, then verify the client and evaluate that saved model, repair it through repeated evaluation rounds, and generate only after evaluation reaches zero errors. Use for KSML modeling, seven-language TeaQL generation, generated assist APIs, auditable business logic, application verification, or…
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `agents/ERROR-FIX.md`, `agents/openai.yaml` and `references/incremental-editing.md`).
It sits in Mobile, covering Android development, iOS development and Domain-driven design. It works with Java, Rust, Kotlin and C#. The repository describes itself as: A model-mediated harness for reliable agentic software development. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a79e54a. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
cargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Build Teaql App loads about 4.6k tokens when it runs, and up to ~9k if it reads all its reference files. Until then it costs about 139 tokens; SKILL.md has 2,231 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from teaql/teaql-agent-kit at commit a79e54a, republished under its MIT licence (© teaql). 2,231 words, ~4,585 tokens.
.claude/skills/build-teaql-app/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Turn a business requirement into a KSML contract and a verified TeaQL application. Never run model evaluation before the first complete KSML model has been written and saved.
Do not reorder these stages:
AGENTS.md.swift-lib-core target for
a generated Swift package with local SQLite and TFP client support. C++,
Dart, Ruby, and other unlisted smaller language ecosystems are not supported.Do not load a full KSML rule catalog before modeling. Use
references/golden-example.xml as the grammar
example and adapt its structure—not its pet-clinic concepts—to the domain.
The golden example exists only to demonstrate KSML syntax. Never carry over its
domain names (clinic, pet, appointment, species, microchipped) or its
organizational structure into a different business domain.
<!-- BLOCK_ID: phase_modeling -->
Create and save a complete KSML model before running any TeaQL command. Do not evaluate an absent, empty, or placeholder model target.
If the model is large (e.g., more than 15 objects), you MAY split it into
multiple module files using <_include file="module.xml" />, but this is
optional. The system supports dynamic output limits so a single-file model
will also work.
For a split model, follow the complete
multi-file-golden-example.
Every included file MUST be a well-formed XML document with exactly one
top-level <root> element. Put all module objects inside that <root>.
Never write multiple bare top-level objects in an included file. Only the
entry file's <root> carries service-level attributes such as name, org,
data_service, and _module_key; an included module normally uses plain
<root>...</root>.
Incorrect included file:
<customer_account ... />
<sales_order ... />Correct included file:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<customer_account ... />
<sales_order ... />
</root>bonus_type instead of type,
move_order instead of move, leave_type instead of type). Do not use
bare single words like type or move as entity or field names.Apply this minimal contract:
name the sole model name, in lowercase kebab-case ending with
-service.org="example" when the user does not specify an organization.<root> or within the included module files._name, _module, and _module_key.target_object().id on business objects.<_value> children.<_value> must explicitly provide every declared
data field, including id, name, code, and additional fields such as
display_order, color, or progress. Nullable declarations still require
a concrete representative value. Do not repeat _... model metadata,
version, Fix-managed createTime()/updateTime() fields, or the domain-root
relationship injected from context in each <_value>.createTime() only for their intended
semantics.These are the most common first-attempt failures. Avoiding them saves multiple repair rounds:
Non-empty attribute values. EVERY attribute MUST have a non-empty
representative value. Never write attr="" or attr=" ". Use a realistic
example (e.g., email="john@example.com", url="https://example.com/doc.pdf").
Language keyword avoidance. Entity and field names must not collide with
programming language keywords (Rust: move, type, match, self, ref,
mod, box, trait, impl, use, let, fn, async, yield;
Java/C#: class, new, import, public, default, return;
Go: type, map, range, go, select, interface;
Swift: class, struct, protocol, extension, actor, associatedtype,
inout, some, any, Self, init, deinit, subscript, operator;
Python: class, def, from, import, lambda, yield;
Kotlin/JVM application code: object, when, is, fun, val, var;
TypeScript: class, interface, function, import, export, typeof;
SQL: select, table, transaction). When a natural business concept is a
single keyword (e.g., "move"), always use a two-word compound name instead
(e.g., move_order, move_task, type_code, match_record).
Privacy audit masking. Person-like objects (user, customer, employee,
driver, etc.) that hold sensitive fields (password, password_hash,
token, magic_link_token, api_key, secret, ssn, id_card,
mobile_phone) MUST declare _audit_mask_fields listing those fields.
Example: <user _audit_mask_fields="password_hash,magic_link_token" .../>
No circular reference chains. If A references B, B references C, and C references A, the parser may fail at depth limit. Keep reference chains short and acyclic.
Audit log user field. Logging/audit objects (audit_log, change_log,
etc.) MUST include a recognizable user/operator field (e.g.,
operator="user()", actor="user()").
No isolated entities (Disconnected Graphs). To avoid KSML-DOMAIN-ROOT-002, ensure that ALL entities are connected via relationships (references) to the main graph. Do not leave any entity as an isolated island. Every object should either reference another object or be referenced by another object in the domain model.
No XML special characters in attribute values. Never use &, <, >,
" directly in attribute values. Use and instead of & (e.g.,
_module="Operations and Logistics" not _module="Operations & Logistics").
Complete constant value records. Every <_value> must provide every
declared constant data field. A nullable type declaration does not permit a
value record to omit that business field. Version, Fix-managed
createTime()/updateTime() fields, and the domain-root relationship are
runtime managed and omitted from each row.
<school_type platform="platform()" id="id()" name="string()"
code="string()" display_order="number()" color="string()?"
_constant="true" _identifier="code">
<_value id="1001" name="Primary" code="PRIMARY"
display_order="1" color="blue"/>
<_value id="1002" name="Secondary" code="SECONDARY"
display_order="2" color="green"/>
</school_type>When you finish the model generation phase and evaluation passes with zero errors, output <phase-complete>model_generation</phase-complete>.
Now—and only now—load
references/toolchains.md. Verify the installed
client against the exact version required by the target repository or that
reference. Stop and report a mismatch.
Submit the complete model target to the repository's Generation Service evaluation command. For Rust, every model-derived operation must include:
cargo teaql --input <model-file-or-directory> evaluateIMPORTANT: If your model is split into multiple files in a directory (e.g., models/), you MUST pass the directory path (e.g., --input models/), NOT the main entry file (main.xml). Passing only the main file will cause the evaluator to fail with missing included files.
Repair from the Markdown evaluation report:
sed -n '1,300p') in an endless loop to read the entire file. Use targeted grep (e.g., grep -A 15 -B 5 "Error" or grep -A 10 -B 10 "error:") or read only the head/tail to quickly isolate and fix issues without wasting context.Do not generate from a model with errors.
Run at most 5 evaluation–repair rounds by default. If errors remain after 5 rounds, stop and present the current evaluation report to the user with a summary of what was fixed and what still fails. Ask the user to provide additional guidance or model corrections before continuing. Do not loop indefinitely.
On small-context models, keep the zero-error evaluation gate. Read the summary and only the reported error locations needed for the current repair round; do not stream the complete report into context. If the remaining errors cannot be resolved within the repair or context budget, stop with the current report. Never proceed to generation with evaluation errors.
As soon as evaluation reaches zero errors, notify the user without pausing:
Model Ready
- Model: <absolute model path>
- Evaluation: passed — <errors>, <warnings>, <suggestions>Continue working. Human model or application review is asynchronous, not an approval gate. Incorporate review feedback when it arrives, then re-evaluate and regenerate if the domain contract changed.
CRITICAL: Do NOT output <phase-complete>evaluate_repair</phase-complete> if there are ANY ❌ Errors (Must Fix) listed in the text output of your evaluation command, even if the command execution returned success=true (which can happen if you pipe to tee). You MUST open the corresponding XML files and fix the errors (e.g., renaming fields that conflict with Rust keywords) before outputting the phase-complete tag.
When you finish the repair phase and reach zero errors, output <phase-complete>evaluate_repair</phase-complete>.
<!-- /BLOCK_ID: phase_modeling -->
<!-- BLOCK_ID: phase_codegen -->
Generate only the outputs requested by the user.
Use the exact language target and verification guidance in
references/toolchains.md. Generate only targets actually advertised by the
Generation Service; never manufacture a target name.
IMPORTANT: If your model is split into multiple files in a directory (e.g., models/), you MUST pass the directory path (e.g., --input models/), NOT the main entry file (main.xml) to the generation commands. Passing only the main file will cause the generation to fail with missing included files.
CRITICAL: Do NOT output <phase-complete>codegen</phase-complete> if ANY generation command returns an error or success=false. You MUST fix the command (e.g., incorrect directory paths) and retry until it succeeds.
WARNING: When chaining commands, do NOT use cd dir && cmd && cd dir && cmd. The second cd will fail because you are already in dir. Instead, use cd dir && cmd1 && cmd2 or use subshells (cd dir && cmd1) && (cd dir && cmd2).
--cwd is the base directory for every relative --output path. When both
flags are present, pass the workspace directory once: use an absolute
--cwd /path/to/app-playground together with a child-only output such as
--output rust-lib-core. Never repeat the cwd suffix in output (for example,
do not combine --cwd app-playground with
--output app-playground/rust-lib-core), because that creates
app-playground/app-playground/rust-lib-core.
Before generation, resolve the intended output path conceptually as
<cwd>/<relative-output> and confirm it equals the requested destination. An
absolute --output is also valid and is not joined to --cwd, but do not mix
the two styles within one generation run.
When generation commands complete successfully with success=true, output <phase-complete>codegen</phase-complete>.
<!-- /BLOCK_ID: phase_codegen -->
AGENTS.md before business code. If an
expected generated application guide is missing, stop and report it.<language>-assist-query/<entity> using the exact
KSML entity name. This returns the executable base query and a compact field
index. Before using a field-specific select, filter, order, group, facet, or
aggregate method, request
<language>-assist-query/<entity>.<field> using the exact case-sensitive
KSML field name from that index. Do not translate snake_case KSML into a
language member name in the Assist location, and do not request nested paths
such as order.customer.name. Query Assist is intentionally progressive so
the agent does not load every combinatorial field API into context.MISSING_ASSIST with the language, entity, action, missing operation, and
exact compiler diagnostic when available.Enforce the API constraint harness:
Compile, test, and smoke-test the requested result. Repair model-derived problems at the model level and regenerate.
Do not edit a generated dependency declaration to switch between a local
runtime checkout and a published runtime. If the target repository contains
teaql-workspace.yaml, run the repository's teaql_workspace.py verify
before compiling and retain its output as evidence.
workspace mode, the config must resolve each selected runtime to a Git
repository. Record its absolute path, commit, and dirty state. Apply the
language's native workspace override outside the generated domain library.release mode, every runtime must declare a package and version; local
path, patch, replace, editable install, or project-reference overrides are
forbidden.Use ../../examples/teaql-workspace.workspace.yaml
as the seven-language workspace configuration example.
Load
references/work-complete.md only after the
requested result—not evaluation alone—is complete. Report actual evidence:
Never invent token savings, harness evidence, or verification results.
© teaql, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (references) in skills/build-teaql-app of teaql/teaql-agent-kit.
Open the folder on GitHubat commit a79e54a
Build Teaql App 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Build Teaql App this skillteaql/teaql-agent-kit | 2.8k | — | ~4.6k | Automated safety check: Pass | MIT | |
| Fory Performance Optimizationapache/fory | 4.6k | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| MCP SDK Tier Auditmodelcontextprotocol/conformance | 129 | — | ~4.4k | Automated safety check: Pass | Custom licence | |
| Code Revieweralirezarezvani/claude-skills | 28k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Fory Version Bumpapache/fory | 4.6k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Grade Testsdotnet/skills | 5.6k | 1 repos | ~5.2k | Automated safety check: Pass | MIT |
apache/fory
Run profile-driven bottleneck optimization across Apache Fory implementations (Java, C++, Python/Cython, Go, Rust, Swift, C, JavaScript/TypeScript, Dart, Kotlin, Scala).
modelcontextprotocol/conformance
Comprehensive tier assessment for an MCP SDK repository against SEP-1730.
alirezarezvani/claude-skills
Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin, C, .NET, Java, C, C++, Rust, Ruby, PHP, and Dart/Flutter.
apache/fory
Bump Apache Fory release or post-release development versions across Java, Kotlin, Scala, Python, Rust, Go, C++, C, Dart, JavaScript, Swift, integration tests, examples, and source docs.
dotnet/skills
Assess a curated list of tests and produce a PR-ready table with a primary Pass, Failed, Uncertain, or Not applicable result plus A-F quality detail for every resolved test; Uncertain and Not…
corvus-dotnet/Corvus.JsonSchema
Work on the Java port of the V5 standalone schema evaluator (src-java/corvus-json-schema, Maven artifact io.github.corvus-dotnet:corvus-json-schema): loader, compiler, the ASM bytecode generator…
Categories
Build or change a TeaQL application in Java, Rust, Go, Swift, Python, C/.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries. Build Teaql App is an agent skill from teaql/teaql-agent-kit.NET, or TypeScript, including Kotlin/JVM applications that consume Java-generated libraries.
Build Teaql App fits situations like: seven-language TeaQL generation; generated assist APIs; auditable business logic; application verification.
Run `npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a claude-code`. Or copy the skill folder (skills/build-teaql-app in teaql/teaql-agent-kit) into .claude/skills/build-teaql-app in your project. Claude Code loads it when a task matches its description.
Run `npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a codex`. Or copy the skill folder (skills/build-teaql-app in teaql/teaql-agent-kit) into .agents/skills/build-teaql-app in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add teaql/teaql-agent-kit --skill build-teaql-app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/build-teaql-app, .gemini/skills/build-teaql-app, .github/skills/build-teaql-app and .opencode/skills/build-teaql-app in your project.
Going by SKILL.md and its folder, Build Teaql App needs the command-line tools its instructions call (cargo).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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. Review the folder before installing.
Build Teaql App is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Build Teaql App: Fory Performance Optimization (apache/fory, 4.6k stars), MCP SDK Tier Audit (modelcontextprotocol/conformance, 129 stars), Code Reviewer (alirezarezvani/claude-skills, 28k stars) and Fory Version Bump (apache/fory, 4.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
teaql (a GitHub organization) maintains it in teaql/teaql-agent-kit, which has 2,814 GitHub stars. The repository was last updated on September 27, 2026.
Source: teaql/teaql-agent-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.