视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
retrieval-client【文档与办公】Guides PageIndexClient workspace persistence, document metadata, structure retrieval, page content lookup, and agentic RAG tools.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the user mentions PageIndexClient, workspace directories, document ids, get_document, get_document_structure, get_page_content, cached JSON documents, or agentic vectorless RAG.
Do not use it for initial tree construction unless the user specifically wants PageIndexClient.index():
../pdf-indexing/../flash-indexing/../markdown-indexing/Read these shared references as needed:
../../references/workflows.md#workspace-retrieval-and-agentic-qa for workflow recipes.../../references/api-reference.md#retrieval-client-and-low-level-tools for verified signatures.../../references/data-formats.md#workspace-layout for workspace JSON structure.../../references/configuration.md#credentials for model key behavior.../../references/troubleshooting.md#workspace-retrieval for common retrieval failures.Create or load a workspace:
from pageindex import PageIndexClient
client = PageIndexClient(workspace="workspace")
Index only when the user wants to build or refresh a document entry:
doc_id = client.index("document.pdf")
index() calls the PDF or Markdown tree builders and can require model credentials.
Retrieve in the standard order for agent workflows:
print(client.get_document(doc_id))
print(client.get_document_structure(doc_id))
print(client.get_page_content(doc_id, "5-7"))
For an offline workspace smoke check, run python scripts/workspace_smoke.py from this sub-skill directory.
The repo's agentic demo pattern exposes three tools:
get_document() — confirm document metadata and page or line count.get_document_structure() — inspect the tree without text fields.get_page_content(pages) — fetch tight ranges such as "5-7" or "12".Keep agent instructions strict:
The OpenAI Agents SDK route needs the optional openai-agents dependency plus the user's model credentials. Loading an existing workspace and calling retrieval helpers can be fully offline.
_meta.json plus the document JSON file.get_page_content errors, validate the page selector syntax before rerunning.