关于 ascii-table-renderer
ascii-table-renderer 是按需将给定表头和行格式化为 ASCII 表格的技能,适用于终端日志和交互式输出。它提供紧凑与易读两种版本,并支持截断或换行。
主要功能
- 01将表头与行渲染为表格
- 02输出紧凑和易读版本
- 03支持省略号截断或自动换行
- 04配置列宽、边框和对齐方式
- 05空值显示为连字符
适用场景
- 01将列表整理为终端日志表格
- 02生成便于交互阅读的对齐表格
- 03限制列宽并处理过长内容
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ full-stack-skills/ ascii-skills --skill ascii-table-renderer安装后在 Claude Code 中输入/ascii-table-renderer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSE.txtagents/openai.yamlexamples/basic.mdscripts/render_table.py详细介绍
适用场景
关键触发规则
- 仅当用户明确提及技能的确切名称:
ascii-table-renderer时,才使用此技能。
触发短语包括:
- "ascii-table-renderer"
- "使用 ascii-table-renderer"
- "用 ascii-table-renderer 把列表打印成表格"
- "使用 ascii-table-renderer 生成 ASCII 表格(对齐/列宽)"
使用边界
- 不要获取数据(DB/API)。仅渲染和格式化输出。
- 默认边框仅使用 ASCII 字符:
+ - |。 - 不在适用范围内:合并单元格、多行表头、复杂跨列布局。
如何使用此技能
输入
- headers(必填)
- rows(必填)
- maxWidth(默认值为 80)
- maxColWidth(默认值为 20)
- borderStyle(light | minimal,默认值为 light)
- overflow(ellipsis | wrap,默认值为 ellipsis)
- align(left | right | center,默认值为 left)
输出(必填)
- tableCompact(适合日志)
- tableReadable(适合交互阅读)
- rules(宽度/截断/null/对齐规则)
步骤
- 计算每列宽度:
min(maxColWidth, max(contentWidth)) - 处理溢出:
- ellipsis:统一使用
... - wrap:在列宽范围内换行,同时保持行对齐
- ellipsis:统一使用
- 输出两个变体:
- compact:使用最少或较少的分隔符
- readable:使用更清晰的边框
脚本
scripts/render_table.py:从 JSON stdin 渲染表格(compact/readable)
示例
examples/basic.md
质量检查清单
- 各列对齐一致;每行长度不超过 maxWidth
- Null 值显示为
- - 复制/粘贴安全(末尾不带空格)
关键词
English: ascii-table-renderer, ascii table, align, columns, rows, truncate, wrap, terminal, log 中文: ascii-table-renderer, ASCII 表格, 对齐, 列宽, 截断, 换行, 终端, 日志, 工单
常见陷阱 (Gotchas)
- 版本兼容性:注意框架版本与依赖库的兼容性,不同版本 API 可能有差异
- 配置文件格式:配置文件格式错误是最常见的问题,建议使用编辑器的语法检查
- 环境变量:确保所有必要的环境变量已正确设置,敏感信息不要硬编码
- 依赖冲突:多版本共存时注意依赖冲突,使用 lock 文件锁定版本
- 性能陷阱:大数据量场景下注意性能优化,避免 N+1 查询等常见问题
使用流程
第 1 步:环境准备
确保开发环境已安装必要的依赖和工具。
第 2 步:配置初始化
根据项目需求进行基础配置。
第 3 步:使用核心功能
按照示例代码实现核心功能。
第 4 步:测试验证
运行测试确保功能正常。
第 5 步:部署上线
完成开发后进行部署和监控。
评论
支持 Markdown