display

display is a skill for Claude Code from NatsuFox/Tapestry. It costs 56 tokens per session (1,102 once invoked), scanned A, original, MIT.

A lightweight website viewer for browsing an organized knowledge base. A knowledge base is a collection of saved information arranged into topics and chapters.

In plain words
What is it for?
Use it to publish or preview a whole knowledge base or a specific book or data directory. It helps people browse organized notes visually.
Why use it?
It removes the need to open raw Markdown files one by one. It presents the stored material in a readable, blog-like or research-portal layout.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter.

Part of the Tapestry plugin — 9 skills shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/natsufox/tapestry/display
Any agent
npx skills add NatsuFox/Tapestry --skill display
Clone the repo
git clone --depth 1 https://github.com/NatsuFox/Tapestry

Made for: Claude Code.

Or install Tapestry, the plugin that ships this one along with the rest of its 9 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for display

README.md
[![agentmods](https://agentmods.dev/badge/skills/natsufox/tapestry/display.svg)](https://agentmods.dev/skills/natsufox/tapestry/display)
Your own site
<a href="https://agentmods.dev/skills/natsufox/tapestry/display"><img src="https://agentmods.dev/badge/skills/natsufox/tapestry/display.svg" alt="Measured on agentmods" height="20"></a>
Per session 56 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,102 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00056 $0.01102
Opus 5 $0.00028 $0.00551
Sonnet 5 $0.00011 $0.00220
Haiku 4.5 $0.00006 $0.00110

Measured 6d ago against content hash bde1f3323e95, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-06, from the pricing page.

Security

Grade A, and why

display scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (_scripts/publish_viewer.py, _ui/assets/app.js), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/tapestry/display/SKILL.md · 112 lines

How it starts

The opening of the file, as written. The whole thing — 112 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Tapestry Display

Publish a readable frontend for the knowledge base: $ARGUMENTS

When to use this skill

Use this skill when:

  • A user wants to browse the knowledge base visually
  • You need to generate a readable frontend for the organized content
  • The user asks to "view", "display", "publish", or "preview" the knowledge base or a specific book
  • A lightweight site presentation is preferred over raw Markdown files
  • The user wants a blog-like or research portal view of the content

Purpose

This skill acts as the presentation layer for the knowledge base.

It should:

  • scan the specified data directory hierarchy (or default to _data/books/)
  • preserve the topic and chapter structure defined by index.md
  • generate a readable frontend that feels closer to a blog, notebook, or research portal than to a file browser
  • support building viewers for specific books or the entire knowledge base

Workflow

  1. Resolve the data path from the argument:

    • If a specific path is provided (e.g., "markets-and-trading"), use _data/books/markets-and-trading
    • If no argument is provided, default to _data/books/ (entire knowledge base)
  2. Ensure the data directory exists and contains markdown files

  3. Publish the frontend bundle with the appropriate data path:

# For a specific book
python display/_scripts/publish_viewer.py --data-path _data/books/markets-and-trading --force

# For the entire knowledge base (default)
python display/_scripts/publish_viewer.py --force
  1. IMPORTANT: The viewer is created at <data-path>/_viewer. Serve that generated directory directly:
# Serve from the viewer directory (entire KB — default, no --data-path)
python -m http.server 8766 --directory _data/books/_viewer

# Serve from the viewer directory (specific book)
python -m http.server 8766 --directory _data/books/markets-and-trading/_viewer

Critical: When the goal is to display ALL knowledge bases, always build without --data-path and serve _data/books/_viewer. Serving from a topic-specific _viewer/ will show only that one topic. If you used --data-path by mistake, re-run publish_viewer.py --force (without --data-path), kill the old server, and restart from _data/books/_viewer.

Read the full file on GitHub · 112 lines

Files

What ships with it

4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 6d ago First seen · 112 lines · 56 tokens per session scan A bde1f3323e95

Subscribe to this mod's changes

display is a skill published in the GitHub repository NatsuFox/Tapestry (64 stars, last pushed 4mo ago), licensed MIT. It adds 56 tokens to every session and 1,102 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

openclaw-enterprise-knowledge-base

Use when creating, auditing, repairing, validating, or syncing an enterprise Markdown or Obsidian knowledge base for OpenClaw agents. Applies to ontology-style wiki pages, governed business objects, hot.md startup cache, agent-safe visibility rules, OpenClaw manifests, RAG handoff, sales/support action governance, and…

X-RayLuan/awesome-ceo-stack · 78 tokens

convert-documents-to-markdown

Convert an attached Word document, presentation, spreadsheet, OpenDocument file, RTF, EPUB, CSV, or text-based PDF into local Markdown. Use when a message supplies a local attachment path that must be read without uploading it to an external parser.

nanocoai/nanoclaw · 57 tokens

powerpoint

Create designed, editable PowerPoint .pptx presentations with PptxGenJS. Use when the user asks to create, generate, update, or inspect a deck, slide deck, presentation, or .pptx file.

the-open-agent/openagent · 48 tokens

ima-skill

统一的 IMA OpenAPI 技能,支持笔记管理和知识库操作。 当用户提到知识库、资料库、笔记、备忘录、记事,或者想要上传文件、添加网页到知识库、 搜索知识库内容、搜索/浏览/创建/编辑笔记时,使用此 skill。 即使用户没有明确说"知识库"或"笔记",只要意图涉及文件上传到知识库、网页收藏、 知识搜索、个人文档存取(如"帮我记一下"、"搜一下知识库里有没有XX"),也应触发此 skill。.

UnicomAI/wanwu · 137 tokens

tencent-docs

腾讯文档(docs.qq.com)-在线云文档平台,是创建、编辑、管理文档的首选 skill。涉及"新建/创建/编辑/读取/查看/搜索文档"、"保存文件"、"云文档"、"腾讯文档"、"docs.qq.com"等操作,请优先使用本 skill。支持能力:(1) 创建各类在线文档(文档/Word/Excel/幻灯片/思维导图/流程图/智能表格/收集表)(2) 管理知识库空间(创建空间、查询空间列表)(3) 管理空间节点、文件夹结构 (4) 读取/搜索文档内容 (5) 编辑操作智能表 (6) 编辑操作在线文档 (7) 文件管理(重命名、移动、删除、复制、导入导出)(8) 网页剪藏、本地文件/文档上云。.

UnicomAI/wanwu · 209 tokens

ocr-and-documents

Extract text from PDFs and scanned documents. Use webextract for remote URLs, pymupdf for local text-based PDFs, marker-pdf for OCR/scanned docs. For DOCX use python-docx, for PPTX see the powerpoint skill.

moltis-org/moltis · 54 tokens