Building Streamlit Custom Components V2
iusztinpaul/designing-real-world-ai-agents-workshop
Builds bidirectional Streamlit Custom Components v2 (CCv2) using st.components.v2.component.
根据 pass-design.md 与 workflow 分析结果生成 TileLang-Ascend Pass 的最终实现代码(不含 UT/ST)。先输出实现骨架文档(pass-impl-skeleton.md)确认框架设计,再生成 C++ 实现、Python 封装、Pipeline 接入,并完成最小冒烟验证。测试生成由后续独立 skill 负责。触发关键词:实现 Pass、生成 Pass…
$ npx skills add tile-ai/tilelang-ascend --skill tilelang-pass-generate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-pass-generate --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-pass-generate .claude/skills/tilelang-pass-generate && 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-pass-generate" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-pass-generate into .claude/skills/tilelang-pass-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-pass-generate", 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-pass-generateType 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-pass-generate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-pass-generate --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-pass-generate .agents/skills/tilelang-pass-generate && 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-pass-generate" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-pass-generate into .agents/skills/tilelang-pass-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-pass-generate", 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-pass-generate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-pass-generate --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-pass-generate .cursor/skills/tilelang-pass-generate && 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-pass-generate" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-pass-generate into .cursor/skills/tilelang-pass-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-pass-generate", 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-pass-generate--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-pass-generate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tile-ai/tilelang-ascend tilelang-pass-generate --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-pass-generate .gemini/skills/tilelang-pass-generate && 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-pass-generate" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-pass-generate into .gemini/skills/tilelang-pass-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-pass-generate", 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-pass-generateInstalls 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-pass-generate -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-pass-generate .github/skills/tilelang-pass-generate && 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-pass-generate" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-pass-generate into .github/skills/tilelang-pass-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-pass-generate", 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-pass-generate -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-pass-generate --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-pass-generate .opencode/skills/tilelang-pass-generate && 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-pass-generate" agent skill from https://github.com/tile-ai/tilelang-ascend/tree/ascendc_pto/.agents/skills/tilelang-pass-generate into .opencode/skills/tilelang-pass-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tilelang-pass-generate", 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-pass-generate根据 pass-design.md 与 workflow 分析结果生成 TileLang-Ascend Pass 的最终实现代码(不含 UT/ST)。先输出实现骨架文档(pass-impl-skeleton.md)确认框架设计,再生成 C++ 实现、Python 封装、Pipeline 接入,并完成最小冒烟验证。测试生成由后续独立 skill 负责。触发关键词:实现 Pass、生成 Pass…
Tilelang Pass Generate is an agent skill from tile-ai/tilelang-ascend. 根据 pass-design.md 与 workflow 分析结果生成 TileLang-Ascend Pass 的最终实现代码(不含 UT/ST)。先输出实现骨架文档(pass-impl-skeleton.md)确认框架设计,再生成 C++ 实现、Python 封装、Pipeline 接入,并完成最小冒烟验证。测试生成由后续独立 skill 负责。触发关键词:实现 Pass、生成 Pass 代码、Pass 编码、根据设计文档实现 Pass、写 Pass 代码、落地 Pass、新增 Pass 实现。
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/code-generation-checklist.md`, `references/integration-points.md` and `templates/pass-impl-skeleton-template.md`).
It sits in Frontend & Design, covering Design tokens. It works with Python and C++. The repository describes itself as: Ascend TileLang adapter. The licence is MIT.
11 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:
pythonFrom 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.
Tilelang Pass Generate loads about 2.7k tokens when it runs, and up to ~6.2k if it reads all its reference files. Until then it costs about 69 tokens; SKILL.md has 786 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). 786 words, ~2,658 tokens.
.claude/skills/tilelang-pass-generate/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.把已经定型的 Pass 设计文档(pass-design.md)落到代码上,覆盖:
src/transform/<pass_name>.cctilelang/transform/__init__.pytilelang/transform/pass_config.pytilelang/engine/phase.pytilelang-pass-design)所有重大决策必须沿用
pass-design.md已经写定的内容;如果设计文档里某项是「待确认」或缺失,则停下来回到tilelang-pass-design补齐,不在本 skill 里临时拍板。
完成代码生成后,提示用户调用「Pass 测试生成 skill(待创建)」补 UT/ST,不在本 skill 里偷跑。
| 字段 | 说明 | 缺失处理 |
|---|---|---|
pass-design.md | 已通过 tilelang-pass-design 自检的 Pass 设计文档 | 询问用户位置;若没有则建议先跑 tilelang-pass-design |
| Pass 名称 | C++ 类名、Python 函数名、注册名 | 从 pass-design.md §1.1 读取 |
| 阶段归属与位置 | Phase 1 / Phase 2,以及插入位点 | 从 pass-design.md §2 读取 |
| 父类与核心方法 | IRMutatorWithAnalyzer / StmtExprVisitor / StmtExprMutator 等 | 从 pass-design.md §4.1 读取 |
| 输入/输出 attrs 与结构 facts | 上下游数据及 IR contract | 从 pass-design.md §2.4、§3 读取 |
设计文档 §5「测试方案」本 skill 不消费,仅作为下游测试 skill 的输入保留。
输入校验规则:
pass-design.md 不存在 → 立即停止,引导用户使用 tilelang-pass-design「先骨架、再代码、最后冒烟」三段式流程,骨架阶段不可跳过。
[输入校验]
↓
[Phase A: 信息收集]
↓
[Phase B: 生成实现骨架文档 pass-impl-skeleton.md] ← 框架设计文档
↓
[用户确认骨架]
↓
[Phase C: 落代码(C++ / Python / pass_config / phase.py)]
↓
[Phase D: 最小冒烟验证(不跑 UT/ST)]
↓
[Phase E: 收尾报告 + 引导补测试]按以下顺序读取,禁止一上来就 grep 整个 src/transform/:
pass-design.md.agents/skills/tilelang-pass-agents-guide.md.agents/skills/tilelang-pass-design/references/pass-impl-patterns.mdtilelang/engine/phase.py(确认插入位点的上下文与函数签名)tilelang/transform/__init__.py(确认现有命名风格、_ffi_api 调用方式)pass-design.md §4.1 指定的参考 Pass,仅读 1–2 个最接近的实现,不得扫整目录
pass-design.md决定目标行为;当前源码决定真实接口、顺序和约束。两者冲突时停止并修正 design,不能用设计文档覆盖已存在的 pipeline invariant。
骨架文档是「代码层面的最后一次结构化对齐」。它比 pass-design.md 更落地,但又比真实代码更轻量,目的是在写代码前一次性把以下决策列清楚:
.cc / __init__.py / pass_config.py / phase.py)
加上 design 证明必需的 catalog、公共 header 或 OperationConfig supporting filesVisitStmt_ / VisitExpr_ 方法签名(不写实现体)Detector、Analyzer、Rewriter 模式拆分)TVM_REGISTER_GLOBAL 完整字符串、可选的 TVM_REGISTER_PASS_CONFIG_OPTIONphase.py 中 after X / before Y,以及不跨越的结构边界⚠️ 骨架文档不写测试用例。测试相关内容由后续独立 skill 负责,本骨架里仅在末尾留一行「测试待补由 Pass 测试生成 skill 处理」作为交棒标记。
骨架文档基于 templates/pass-impl-skeleton-template.md 填写,输出到 pass-impl-skeleton.md。完成后必须停下来等用户确认,再进入 Phase C。
骨架阶段禁止写完整
VisitStmt_函数体或修改实现文件。
在用户确认骨架后,按以下顺序逐文件落地。每完成一个文件,立即做最小检查再走下一个(参见 §6 增量验证策略)。
| 顺序 | 文件 | 主要内容 | 完成后立即检查 |
|---|---|---|---|
| 1 | src/transform/<pass_name>.cc | C++ 实现,按骨架填充 Visit 方法体、辅助函数、注册宏 | 语法/include 完整性、注册宏字符串、namespace 闭合 |
| 2 | tilelang/transform/__init__.py | Python 封装函数 + 必要的 import | python -c "from tilelang.transform import <Pass>" |
| 3 | tilelang/transform/pass_config.py | 仅当骨架声明需要新增配置键时改动 | 读一次该文件确认没有重名 |
| 4 | tilelang/engine/phase.py | 在指定 Pass 前/后插入一行调用 | 视觉对齐上下文,避免插错阶段 |
本 skill 不写、不改
testing/python/下任何文件。 Catalog、公共 header 和OperationConfig等 supporting files 只有在骨架已证明必要时修改。
pass-impl-patterns.md 模板:父类继承、Substitute 静态入口、CreatePrimFuncPass 调用方式必须与模板一致tir.transform.* 等 TVM 原生 Pass(来自 tilelang-pass-agents-guide.md 约束 3).cc 不改 Python 封装(约束 4)GetConfig、target defaults 和设计语义确认,不能从
“Ascend-specific” 推断为 False。例如 tl.ascend_vector_mask_reuse 默认 True,且只控制
reuse 策略,不关闭 Selection / Legalize。本 skill 不新建 UT/ST,但验证不能停在 import:
python -c "import tilelang; from tilelang.transform import <Pass>; print(<Pass>())"_ffi_api 注册、C++ 端 TVM_REGISTER_GLOBAL 字符串四方一致。grep -n "<PassName>" src/transform/<pass>.cc tilelang/transform/__init__.py tilelang/engine/phase.py
grep -n "tl.<pass_lower>" src/transform/<pass>.cc tilelang/transform/pass_config.py本阶段不新建 UT/ST;既有聚焦测试属于必需验证,不是额外可选项。
若验证失败,按以下顺序定位:
TVM_REGISTER_GLOBAL 字符串与 Python 调用名不一致Map<Var, ...> vs Map<Buffer, ...>)不匹配禁止失败后无脑加 try/except 把异常吞掉(仓库总规约:不要遮住问题)。
参考 §7 模板输出报告,必须包含:
| 场景 | 默认做法 |
|---|---|
父类是 IRMutatorWithAnalyzer | 在 Substitute 中执行 mutator.MutateFunc(f),构造函数传 f->body |
父类是 StmtExprVisitor | 在 Substitute 中执行 collector.VisitStmt(f->body),最后 f.WithAttrs({...}) |
父类是 StmtExprMutator | 不需要 analyzer,直接重写 VisitStmt_/VisitExpr_ |
| Pass 有输入 attrs | f->GetAttr<...>(key) + defined() 检查;缺失策略走设计文档 |
| Pass 有输出 attrs | 在 Substitute 末尾 f.WithAttrs({{key, value}}) |
| Pass 是 target-specific | 根据 consumed/produced IR contract 选择 Phase 1/2,再加精确 target gate |
| Pass 与现有 Pass 功能重合 | 回退:在现有 Pass 内做增量改动,不新增 Pass |
| 设计文档与当前接口或 pipeline invariant 冲突 | 停止,回到 design skill 修正后再实现 |
接入 phase.py 前必须读取 workflow skill 的 placement guide,并证明:
AscendVectorMaskLegalize 后没有任何 TIR rewrite。本 skill 也处理「修改已有 Pass」「重构已有 Pass」,差异如下:
每完成一个有实质行为的修改就停一次,禁止连续大改后再一次性验证。
| 修改点 | 立即验证手段 |
|---|---|
| 改了 C++ 文件 | clang-format + 本地 build;无法 build 时明确阻塞,不能用 grep 冒充 |
改了 Python __init__.py | python -c "from tilelang.transform import <Pass>" |
改了 phase.py | 跑一条最小 example 编译(如 examples/elementwise/...)确认 pipeline 不炸 |
改了 pass_config.py | grep 一次配置键名,确认与 C++ 字符串完全一致 |
如果某一步无法立即验证(环境问题、build 缓慢),必须明确告诉用户「这一步未即时验证,待用户在本机确认」,不得伪装成已验证。
## Pass 代码生成报告
- Pass 名称: {Pass 名称}
- 任务类型: 新增 / 修改 / 重构
- 阶段归属: {Phase 1 / Phase 2}
- Pipeline 位置: {具体位置}
### 骨架文档
- 路径: {pass-impl-skeleton.md 路径}
- 用户确认状态: ✅ 已确认 / ⚠️ 未确认即落代码(不应出现)
### 已生成 / 修改文件(仅实现侧,不含测试)
| 文件 | 状态 | 行数变化 |
| `src/transform/<pass_name>.cc` | 新建 | +XXX |
| `tilelang/transform/__init__.py` | 修改 | +X |
| `tilelang/transform/pass_config.py` | 修改 / 未改 | +X |
| `tilelang/engine/phase.py` | 修改 | +1 |
### 已执行的冒烟验证
1. 导入冒烟: ✅ / ❌(失败原因)
2. 跨文件命名 grep 一致: ✅ / ❌
3. 最小 example 跑通: ✅ / ❌ / 未即时验证
4. 构建冒烟: ✅ / ❌ / 未即时验证
### 未即时验证项(需用户在本机确认)
- {项目}
### 剩余风险
- {风险 1}
- {风险 2}
### ⚠️ 测试待补(交棒)
- 本 skill 仅做实现侧代码生成,不生成 UT/ST。
- 建议下一步使用「Pass 测试生成 skill」(待创建)补充以下测试:
- 功能测试:{设计文档 §5.1 已列}
- 依赖测试:{设计文档 §5.2 已列}
- 边界测试:{设计文档 §5.3 已列}
- (修改任务)回归测试:{在本次修改中需要覆盖的目标行为差异}| Skill | 关系 | 衔接点 |
|---|---|---|
tilelang-pass-agents-guide | 上层指导 | 总体执行流程、约束、文件清单 |
tilelang-pass-analyzer | 依赖 | 相似 Pass 实现、IR 示例 |
tilelang-pass-workflow-analyzer | 依赖 | Pipeline 位置、依赖图 |
tilelang-pass-design | 强依赖(输入) | 提供 pass-design.md |
tilelang-pass-generate(本 skill) | 实现代码生成终点 | 输出 pass-impl-skeleton.md + 落实现侧代码 + 冒烟验证 |
| Pass 测试生成 skill(待创建) | 下游交棒 | 接收本 skill 输出 + 设计文档 §5,生成 UT/ST |
| 场景 | 处理方式 |
|---|---|
pass-design.md 缺失 | 停止,引导用户先跑 tilelang-pass-design |
| 设计文档中阶段归属、Pipeline 位置不明确 | 停止,列出缺口,要求补齐 |
| 设计文档与现有 Pass 注册名冲突 | 停止,询问是否复用现有 Pass 而不是新增 |
| 用户跳过骨架直接要求落代码 | 仍然先输出骨架(可压缩),不允许跳过 |
| 用户要求顺手把 UT/ST 也写了 | 拒绝,引用本 skill §1.2 边界,引导去用测试生成 skill |
| 落代码阶段编译失败 | 不要加规避分支;定位真实原因后告诉用户 |
| 用户要求把 Pass 放到 TVM 原生 Pass 里 | 拒绝,引用 tilelang-pass-agents-guide 约束 3 |
| 文件 | 路径 | 用途 |
|---|---|---|
| Pass 总体约束 | .agents/skills/tilelang-pass-agents-guide.md | 工作流、约束、文件清单 |
| Pass 设计文档模板 | .agents/skills/tilelang-pass-design/templates/pass-design-template.md | 反查设计文档结构 |
| Pass 实现模式 | .agents/skills/tilelang-pass-design/references/pass-impl-patterns.md | C++ 类模板、Visit 模式、注册方式 |
| 骨架文档模板 | templates/pass-impl-skeleton-template.md(本 skill) | 实现骨架格式 |
| 落地清单 | references/code-generation-checklist.md(本 skill) | 实现侧文件检查项 |
| 接入位点参考 | references/integration-points.md(本 skill) | __init__.py / phase.py / pass_config.py 接入示例 |
pass-impl-skeleton.md。骨架可以压缩,但不能省。© 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
SKILL.md and 3 other files (references) in .agents/skills/tilelang-pass-generate of tile-ai/tilelang-ascend.
Open the folder on GitHubat commit 83b0ece
Tilelang Pass Generate 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 Pass Generate this skilltile-ai/tilelang-ascend | 403 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Building Streamlit Custom Components V2iusztinpaul/designing-real-world-ai-agents-workshop | 512 | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Build Fluentqt Guicalvinhxx/Fluent-Qt | 160 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Unified Design Routerassafkip/kipi-system | 112 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Figma Design System Builderwarpdotdev/warp | 65k | 2 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Figma use_figma Plugin API Ruleswarpdotdev/warp | 65k | 4 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 |
iusztinpaul/designing-real-world-ai-agents-workshop
Builds bidirectional Streamlit Custom Components v2 (CCv2) using st.components.v2.component.
calvinhxx/Fluent-Qt
Create, integrate, redesign, or fix C++ and PySide6 GUIs using FluentQt, including component and Gallery work.
assafkip/kipi-system
Routes visual design requests to built-in logo, corporate identity, slide, banner, social photo and icon workflows, backed by style data and AI image generation.
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
coollabsio/coolify
A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.
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
根据 pass-design.md 与 workflow 分析结果生成 TileLang-Ascend Pass 的最终实现代码(不含 UT/ST)。先输出实现骨架文档(pass-impl-skeleton.md)确认框架设计,再生成 C++ 实现、Python 封装、Pipeline 接入,并完成最小冒烟验证。测试生成由后续独立 skill 负责。触发关键词:实现 Pass、生成 Pass…. Tilelang Pass Generate is an agent skill from tile-ai/tilelang-ascend.
Tilelang Pass Generate fits situations like: tasks that involve Design tokens.
Run `npx skills add tile-ai/tilelang-ascend --skill tilelang-pass-generate -a claude-code`. Or copy the skill folder (.agents/skills/tilelang-pass-generate in tile-ai/tilelang-ascend) into .claude/skills/tilelang-pass-generate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tile-ai/tilelang-ascend --skill tilelang-pass-generate -a codex`. Or copy the skill folder (.agents/skills/tilelang-pass-generate in tile-ai/tilelang-ascend) into .agents/skills/tilelang-pass-generate 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-pass-generate -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-pass-generate, .gemini/skills/tilelang-pass-generate, .github/skills/tilelang-pass-generate and .opencode/skills/tilelang-pass-generate in your project.
Going by SKILL.md and its folder, Tilelang Pass Generate needs the command-line tools its instructions call (python). Our summary lists: Python 3.
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.
Tilelang Pass Generate is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k 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 3.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Tilelang Pass Generate: Building Streamlit Custom Components V2 (iusztinpaul/designing-real-world-ai-agents-workshop, 512 stars), Build Fluentqt Gui (calvinhxx/Fluent-Qt, 160 stars), Unified Design Router (assafkip/kipi-system, 112 stars) and Figma Design System Builder (warpdotdev/warp, 65k 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 403 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.