Add Op
hw-native-sys/pypto
Add new operator definitions to PyPTO across all layers (C++, Python IR, Python DSL, tests, codegen, docs).
TileLang-Ascend 新增 Ascend 专属 T.tile.xxx 小 API 的端到端开发流程。用户要求新增、封装、暴露、实现或测试 ascendtile.py 中的 T.tile API / Ascend tile primitive 时必须使用本 skill,尤其适用于需要同时打通 Python 前端、C++ lowering/codegen、Ascend C…
$ npx skills add tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-ascend-tile-api --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/tile-ai/tilelang-ascend.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/tilelang-ascend-tile-api .claude/skills/tilelang-ascend-tile-api && 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 "tilelang-ascend-tile-api" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-api into .claude/skills/tilelang-ascend-tile-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-ascend-tile-api", 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/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-apiType 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 tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-ascend-tile-api --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tile-ai/tilelang-ascend.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/tilelang-ascend-tile-api .agents/skills/tilelang-ascend-tile-api && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tilelang-ascend-tile-api" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-api into .agents/skills/tilelang-ascend-tile-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-ascend-tile-api", 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 tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-ascend-tile-api --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tile-ai/tilelang-ascend.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/tilelang-ascend-tile-api .cursor/skills/tilelang-ascend-tile-api && 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 "tilelang-ascend-tile-api" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-api into .cursor/skills/tilelang-ascend-tile-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-ascend-tile-api", 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/tile-ai/tilelang-ascend.git --path .agents/skills/tilelang-ascend-tile-api--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 tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-ascend-tile-api --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tile-ai/tilelang-ascend.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/tilelang-ascend-tile-api .gemini/skills/tilelang-ascend-tile-api && 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 "tilelang-ascend-tile-api" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-api into .gemini/skills/tilelang-ascend-tile-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-ascend-tile-api", 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 tile-ai/tilelang-ascend tilelang-ascend-tile-apiInstalls 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 tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tile-ai/tilelang-ascend.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/tilelang-ascend-tile-api .github/skills/tilelang-ascend-tile-api && 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 "tilelang-ascend-tile-api" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-api into .github/skills/tilelang-ascend-tile-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-ascend-tile-api", 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 tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-ascend-tile-api --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tile-ai/tilelang-ascend.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/tilelang-ascend-tile-api .opencode/skills/tilelang-ascend-tile-api && 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 "tilelang-ascend-tile-api" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-ascend-tile-api into .opencode/skills/tilelang-ascend-tile-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-ascend-tile-api", 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.
tilelang-ascend-tile-apiTileLang-Ascend 新增 Ascend 专属 T.tile.xxx 小 API 的端到端开发流程。用户要求新增、封装、暴露、实现或测试 ascendtile.py 中的 T.tile API / Ascend tile primitive 时必须使用本 skill,尤其适用于需要同时打通 Python 前端、C++ lowering/codegen、Ascend C…
Tilelang Ascend Tile API is an agent skill from tile-ai/tilelang-ascend. TileLang-Ascend 新增 Ascend 专属 T.tile.xxx 小 API 的端到端开发流程。用户要求新增、封装、暴露、实现或测试 ascendtile.py 中的 T.tile API / Ascend tile primitive 时必须使用本 skill,尤其适用于需要同时打通 Python 前端、C++ lowering/codegen、Ascend C helper、文档和 CI 测试的任务。
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Project scaffolding. It works with C++ and Python. The repository describes itself as: Ascend TileLang adapter. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 83b0ece. 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:
condapythongitpytestFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Tilelang Ascend Tile API loads about 1.5k tokens when it runs. Until then it costs about 59 tokens; SKILL.md has 456 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 tile-ai/tilelang-ascend at commit 83b0ece, republished under its MIT licence (© tile-ai). 456 words, ~1,482 tokens.
.claude/skills/tilelang-ascend-tile-api/SKILL.md (or your agent's skills folder).当任务是新增一个面向用户的 T.tile.xxx 小 API 时使用本 skill,尤其是从 tilelang/language/ascend_tile.py 暴露、并由 Ascend C 代码生成支撑的 API。
这里的目标不只是增加一个 Python 函数名,而是交付一个真正可用的 API:它能编译、能 lowering、能生成合法的 Ascend C、有清晰稳定的语义边界,并且有合适的 CI 测试覆盖。
开始实现前,先读清楚当前仓库形态,再决定方案:
AGENTS.md。.agents/skills/tilelang-custom-skill/tilelang-api-best-practices/SKILL.md。.agents/skills/tilelang-custom-skill/tilelang-api-best-practices/references/api-compute.md。pass_configs,阅读 .agents/skills/tilelang-custom-skill/tilelang-programming-model-guide/SKILL.md。tilelang/language/ascend_tile.py 中最相近的现有 API。testing/python/language/ 中最相近的测试。src/op/ascend.{h,cc}、src/target/codegen_ascend.cc、src/tl_templates/ascend/common.h 中相近的 lowering、codegen 和 helper 实现。不要凭记忆推断 API 签名。已有本地模式优先于看起来更聪明的新抽象。
编辑前,先明确并说明 API 边界:
T.tile.foo(dst, src, ...)。Buffer、BufferLoad、BufferRegion。pass_configs、Expert 模式,还是两者都支持。当语义无法和主仓 / GPU 的全局 API 对齐时,优先新增 Ascend 专属的 T.tile.xxx API。除非用户明确要求、且语义确实一致,否则不要新增或修改全局 T.xxx API。
在 tilelang/language/ascend_tile.py 中新增用户入口。
优先复用该文件和 tilelang/language/copy_op.py 里的本地 helper 模式:
Buffer、BufferLoad 或 BufferRegion。tl.region。tl.ascend_<api_name>。除非操作本质上就是普通 copy,否则不要为了省事复用 tl.ascend_copy。有副作用、会改变硬件模式、或语义不同的操作,通常应该有显式 op 名称。
如果前端发射新的 tl.ascend_* op,需要补齐对应 C++ operator 路径:
src/op/ascend.h 中声明。src/op/ascend.cc 中实现参数解析和 lowering。TIR_REGISTER_TL_OP 注册。lowering 结果应变成后端可识别的 call_extern 或已有 codegen pattern。降低后的调用名要稳定且有描述性,例如 tl::ascend::<helper_name><...>。
可复用的 Ascend C 片段优先放在 src/tl_templates/ascend/common.h,除非仓内已有更合适的模板位置。
尽量把硬件状态切换封装在 helper 函数内部。比如 helper 开启了某种模式,它也应该在返回前恢复或关闭该模式。
如果需要兼容不同 CANN 版本:
CANN_MAJOR 之类的官方宏。#if 分支。把 lowering 后的调用接入后端:
src/target/codegen_ascend.cc,让它打印对应 helper 调用。CopyCodegen 等现有 helper。src/transform/common/operation_config.hsrc/transform/ascend_combinecv.ccsrc/transform/cross_core_pipeline.cc默认不要添加 PTO 支持。只有当任务明确要求,或已有 PTO 路径能以很小、低风险的改动接入时,才考虑补充。
不要自动创建新的独立测试文件。先选择和 API 行为最匹配、范围最窄的现有测试文件。
测试位置建议:
T.tile.xxx 数学 API:优先放在 testing/python/language/test_tilelang_ascend_language_elementwise.py。T.Parallel 或 auto-copy 行为时,才放入 parallel 相关测试文件。独立测试文件是允许的,但应该少用,并且要能清楚说明原因。记住 examples/bench_test.sh 会运行 testing/python/,所以每个新文件都会进入 CI 范围。
默认编写面向 CI 的正确性测试,而不是开发阶段的 TDD 检查测试。
推荐的测试形态:
torch.npu 不可用时,用 pytest.mark.skipif 跳过。torch.testing.assert_close 对比。PASS_CONFIGS = {
tilelang.PassConfigKey.TL_ASCEND_AUTO_SYNC: True,
tilelang.PassConfigKey.TL_ASCEND_MEMORY_PLANNING: True,
}除非生成源码字符串、helper 名称或负例本身就是公开契约,否则不要把这些断言长期留在 CI 中。这类检查适合开发阶段,但实现稳定后容易变成噪声。
对于带副作用写回的 API,测试应在运行 kernel 前显式初始化目标 buffer。例如 accumulation API 应该先把 GM 清零,再检查累加后的值。
公开契约只维护一份,其余层次通过链接分工:
docs/language_ref/tilelibrary.md:唯一的 user-facing API contract,记录签名、语义、
支持范围和拒绝条件。docs/TileLang-Ascend Programming Guide.md:只有需要概念解释或完整教程时才更新;链接
language reference,不复制参数表。tilelang-api-best-practices/references/api-compute.md:只写会改变 Agent 选择或验证方式的
门禁,并链接 language reference,不维护第二份 API 手册。tilelang-programming-model-guide/SKILL.md:仅当 Developer/Hybrid/Expert 的选择建议变化时更新。若 API 暴露 tmp,先区分通用 byte arena 与会改变 operand layout 的专用 contract;
row_expand_*_experiment 属于后者,不能从相邻 API 推断。内部 helper 不更新宽泛文档。
Review 纠错应原地替换、合并或删除;净增长必须对应新增的公开行为或 Agent 决策分支。
如果旧文档里有相似但语义不同的全局 API,增加简短提醒,而不是静默改写可能属于 GPU / 主仓教程的示例。
运行本地能支持的最强验证:
python -m py_compile <changed-python-files>
conda run -n tilelang_dev ruff check <changed-python-files>
conda run -n tilelang_dev ruff format --check <changed-python-files>
git diff --check如果修改了 C++ 文件,也运行:
conda run -n tilelang_dev clang-format --dry-run --Werror <changed-cpp-files>如果当前环境可运行,执行目标 pytest:
pytest -q <selected-test-file-or-test-node>如果本地缺少 pytest、TVM、CANN 或 NPU runtime,需要明确说明哪一层没有验证,以及是否需要服务器侧运行。
只有当用户明确授权并行 agent 工作时,才拆分任务。
适合独立拆分的工作:
tilelang/language/ascend_tile.py 中的前端 API 和 IR 形态。src/op/ascend.{h,cc} 中的 C++ op 和 lowering。src/tl_templates/ascend/common.h 中的 Ascend C helper。src/target 和 src/transform 中的 codegen 与 pipeline 元数据。给每个 agent 分配不重叠的写入范围,并明确提醒它不要 revert 其他 agent 的修改。
完成后总结:
© tile-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/tilelang-ascend-tile-api of tile-ai/tilelang-ascend.
Open the folder on GitHubat commit 83b0ece
Tilelang Ascend Tile API 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 |
|---|---|---|---|---|---|---|
| Tilelang Ascend Tile API this skilltile-ai/tilelang-ascend | 402 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Add Ophw-native-sys/pypto | 127 | — | ~2k | Automated safety check: Pass | Custom licence | |
| Mirage VFS Adapter Authoringstrukto-ai/mirage | 3.7k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| pybind11 Release Preparationpybind/pybind11 | 18k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Paddle Eager GraphPaddlePaddle/Paddle | 24k | — | ~562 | Automated safety check: Pass | Apache-2.0 | |
| pybind11 Release Publicationpybind/pybind11 | 18k | — | ~2.5k | Automated safety check: Pass | Custom licence |
hw-native-sys/pypto
Add new operator definitions to PyPTO across all layers (C++, Python IR, Python DSL, tests, codegen, docs).
strukto-ai/mirage
Builds or extends a custom Mirage virtual filesystem adapter for an API, database, object store or app data, with a working mount configuration and filesystem tests.
pybind/pybind11
Opens the pybind11 release-preparation pull request: picking the release base, bumping the version in common.h and integrating the changelog, following docs/release.rst.
PaddlePaddle/Paddle
A skill your agent uses when navigating Paddle eager-mode (dynamic graph) source code, tracing forward/backward execution, debugging autograd issues, understanding PyLayer, or investigating…
pybind/pybind11
Walks a maintainer through publishing a pybind11 release after the preparation PR merges, with preflight checks, confirmations before each push and a GitHub release.
pytorch/executorch
Builds ExecuTorch from source: the Python package, C++ runtime, model runners, Android and iOS cross-compilation and backend-specific builds, with environment checks.
tile-ai/tilelang-ascend
Automatically pull tilelang repository and its third-party code.
tile-ai/tilelang-ascend
How to add debugging capabilities to TileLang Ascend example operators.
tile-ai/tilelang-ascend
将 tilelang example 脚本转换为可在 A5 camodel 仿真器上直接运行的版本。输入脚本路径,输出一个新的 sim.py 文件,不覆盖原始文件。触发:仿真运行、camodel、A5 仿真、sim 模式、转换脚本为仿真、不需要 NPU 跑 kernel、simulate A5。
tile-ai/tilelang-ascend
TileLang-Ascend 环境检查与配置验证技能。检查代码仓库完整性、编译安装状态、环境变量配置,并运行简单测试验证环境。发现问题会自动调用相关 skill 进行修复,并按依赖顺序重新执行后续步骤。触发关键词:"环境检查"、"检查环境"、"验证环境"、"环境配置"、"环境搭建"、"env check"、"check environment"、"verify…
tile-ai/tilelang-ascend
TileLang-Ascend 算子测试设计技能。支持多种场景:(1) 从 design.md 设计测试配置 (2) 从 examples/{op}/.py 补充测试 (3) 手动提供算子信息生成测试 (4) 测试覆盖率分析。理解算子实现逻辑后智能判断测试策略。触发:设计算子测试、生成测试用例、补充测试、测试覆盖率不足。
tile-ai/tilelang-ascend
检查代码格式是否符合 CI 规则。自动检测并安装缺失工具(ruff、clang-format),先运行检查生成报告,使用醒目方式询问用户后,仅在用户同意时执行修复。工作流程:检测环境→自动安装缺失工具→运行检查→生成报告→醒目询问→用户确认→执行修复。使用此技能当:用户要求"格式检查"、"格式化代码"、"代码格式化"、"检查代码格式"、"代码…
Categories
TileLang-Ascend 新增 Ascend 专属 T.tile.xxx 小 API 的端到端开发流程。用户要求新增、封装、暴露、实现或测试 ascendtile.py 中的 T.tile API / Ascend tile primitive 时必须使用本 skill,尤其适用于需要同时打通 Python 前端、C++ lowering/codegen、Ascend C…. Tilelang Ascend Tile API is an agent skill from tile-ai/tilelang-ascend.
Tilelang Ascend Tile API fits situations like: tasks that involve Project scaffolding.
Run `npx skills add tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a claude-code`. Or copy the skill folder (.agents/skills/tilelang-ascend-tile-api in tile-ai/tilelang-ascend) into .claude/skills/tilelang-ascend-tile-api in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a codex`. Or copy the skill folder (.agents/skills/tilelang-ascend-tile-api in tile-ai/tilelang-ascend) into .agents/skills/tilelang-ascend-tile-api 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 tile-ai/tilelang-ascend --skill tilelang-ascend-tile-api -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tilelang-ascend-tile-api, .gemini/skills/tilelang-ascend-tile-api, .github/skills/tilelang-ascend-tile-api and .opencode/skills/tilelang-ascend-tile-api in your project.
Going by SKILL.md and its folder, Tilelang Ascend Tile API needs the command-line tools its instructions call (conda, python, git and pytest). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Tilelang Ascend Tile API is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Tilelang Ascend Tile API: Add Op (hw-native-sys/pypto, 127 stars), Mirage VFS Adapter Authoring (strukto-ai/mirage, 3.7k stars), pybind11 Release Preparation (pybind/pybind11, 18k stars) and Paddle Eager Graph (PaddlePaddle/Paddle, 24k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tile-ai (a GitHub organization) maintains it in tile-ai/tilelang-ascend, which has 402 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 9, 2026.
Source: tile-ai/tilelang-ascend on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.