Read
ninehills/skills
Reads URLs and PDFs by fetching source content, defaulting to concise summaries for plain read requests and clean Markdown when asked to convert, save, quote, cite, or feed downstream work.
当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。
$ npx skills add DjangoPeng/agentic-ai --skill financial-expense-automation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DjangoPeng/agentic-ai financial-expense-automation --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/DjangoPeng/agentic-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/financial-automation/skills/financial-expense-automation .claude/skills/financial-expense-automation && 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 "financial-expense-automation" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automation into .claude/skills/financial-expense-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-expense-automation", 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/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automationType 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 DjangoPeng/agentic-ai --skill financial-expense-automation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DjangoPeng/agentic-ai financial-expense-automation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/financial-automation/skills/financial-expense-automation .agents/skills/financial-expense-automation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "financial-expense-automation" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automation into .agents/skills/financial-expense-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-expense-automation", 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 DjangoPeng/agentic-ai --skill financial-expense-automation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DjangoPeng/agentic-ai financial-expense-automation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/financial-automation/skills/financial-expense-automation .cursor/skills/financial-expense-automation && 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 "financial-expense-automation" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automation into .cursor/skills/financial-expense-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-expense-automation", 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/DjangoPeng/agentic-ai.git --path financial-automation/skills/financial-expense-automation--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 DjangoPeng/agentic-ai --skill financial-expense-automation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DjangoPeng/agentic-ai financial-expense-automation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/financial-automation/skills/financial-expense-automation .gemini/skills/financial-expense-automation && 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 "financial-expense-automation" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automation into .gemini/skills/financial-expense-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-expense-automation", 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 DjangoPeng/agentic-ai financial-expense-automationInstalls 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 DjangoPeng/agentic-ai --skill financial-expense-automation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/financial-automation/skills/financial-expense-automation .github/skills/financial-expense-automation && 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 "financial-expense-automation" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automation into .github/skills/financial-expense-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-expense-automation", 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 DjangoPeng/agentic-ai --skill financial-expense-automation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DjangoPeng/agentic-ai financial-expense-automation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DjangoPeng/agentic-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/financial-automation/skills/financial-expense-automation .opencode/skills/financial-expense-automation && 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 "financial-expense-automation" agent skill from https://github.com/DjangoPeng/agentic-ai/tree/main/financial-automation/skills/financial-expense-automation into .opencode/skills/financial-expense-automation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "financial-expense-automation", 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.
financial-expense-automation当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。
Financial Expense Automation is an agent skill from DjangoPeng/agentic-ai. 当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。
Its SKILL.md is about 820 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Documents & Office, covering PDF. It works with Feishu (Lark). The repository describes itself as: 一套经过生产验证的 OpenClaw + Claude Code 实战知识库:涵盖生产部署、IM 接入、模型配置、安全加固,以及一系列可落地的 AI Agent 业务流项目(小红书发布 / 财务票据 / 智能早报 / CRM / 量化投研 / 密钥巡检自愈)。 The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c8bc8f1. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python).
From 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.
Financial Expense Automation loads about 816 tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 257 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 DjangoPeng/agentic-ai at commit c8bc8f1, republished under its MIT licence (© DjangoPeng). 257 words, ~816 tokens.
.claude/skills/financial-expense-automation/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.运行本地 Financial Automation 流水线,对用户上传的报销票据进行:
请始终记住:
bitable_write_plan 只是中间产物create/update 成功,并完成回读确认,才算完成这个 skill 依赖完整项目仓库,不能只拷贝 SKILL.md 单独使用。
按以下顺序定位项目根目录:
FINANCIAL_AUTOMATION_ROOT~/projects/agentic-ai/financial-automation~/.openclaw/workspace/financial-automation若这些路径都不存在,应明确告诉用户:当前环境尚未部署完整项目仓库,请先完成部署。
主要入口与配置:
<repo_root>/src/skill_entry.py<repo_root>/config/app_config.yaml附件输入格式:
[
{"file_name": "hotel_invoice.pdf", "content_bytes": b"..."},
{"file_name": "ticket.jpg", "source_path": "/path/to/ticket.jpg"},
]支持文件类型:
.pdf.jpg.jpeg.png若过滤后没有可处理附件,应直接告知用户:没有收到可处理的报销附件。
识别完成后,若内容不是报销票据(如普通图片、截图、合同等),应:
必须通过:
from src.skill_entry import run_skill_job
result = run_skill_job(attachments)如有需要可显式传配置:
result = run_skill_job(
attachments,
config_path=f"{repo_root}/config/app_config.yaml",
)不要手工拼接 ingest / OCR / validate / formatter 流程。
run_skill_job(...) 所需的附件 payloadrun_skill_job(...)skill_result 作为识别结果主对象bitable_write_plan 只是中间产物,不是最终结果create/update 成功,才算完成transportation_fee → 交通报销表费用报销表默认采用:
update_first_blank_row_then_create具体规则:
doc_id 为空),优先 updatecreate附件字段必须遵守以下规则:
file_token 写入附件字段bitable_imagebitable_file如果当前环境附件链路不可用:
file_token注意:
create/update 都没发起,也必须明确说明尚未完成真实写表最重要字段:
user_summarysummaryhighlightsdocumentsreview_queuejobbitable_write_plan说明:
documents 是标准化结构化结果review_queue 表示需要人工复核的项目bitable_write_plan 是真实写表的中间输入,不是完成态以下情况才算完成:
create/update以下情况都不算完成:
bitable_write_plan回复用户时:
user_summary.headline 概括结果review_queue,明确列出复核项与原因当前优先支持:
重点提取字段包括:
© DjangoPeng, 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 1 other file in financial-automation/skills/financial-expense-automation of DjangoPeng/agentic-ai.
Open the folder on GitHubat commit c8bc8f1
Financial Expense Automation 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 |
|---|---|---|---|---|---|---|
| Financial Expense Automation this skillDjangoPeng/agentic-ai | 152 | — | ~816 | Automated safety check: Pass | MIT | |
| Readninehills/skills | 280 | — | ~2.1k | Automated safety check: Warn | None | |
| Read URLs and PDFstw93/Waza | 7.2k | — | ~1.8k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Gzh Designisjiamu/gzh-design-skill | 4k | — | ~2.2k | Automated safety check: Pass | AGPL-3.0 | |
| GenOffice Document CLIgenspark-ai/genoffice | 9.2k | — | ~19k | Automated safety check: Pass | Apache-2.0 |
ninehills/skills
Reads URLs and PDFs by fetching source content, defaulting to concise summaries for plain read requests and clean Markdown when asked to convert, save, quote, cite, or feed downstream work.
tw93/Waza
Fetches web pages and PDFs and returns a source-grounded summary, clean Markdown, quotes or citations, routing each kind of link to a suitable fetch method.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
isjiamu/gzh-design-skill
微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown…
genspark-ai/genoffice
Creates, converts, reads and edits real pptx, xlsx, docx and PDF files locally through the genoffice command line.
wquguru/harness-books
Best practices for working on the Harness books repo. An agent skill from wquguru/harness-books.
DjangoPeng/agentic-ai
当用户希望生成 AI 早报、运行晨报链路、查看今日资讯摘要,或消息中包含”早报””晨报””今日资讯””新闻摘要”等关键词时触发。
DjangoPeng/agentic-ai
面向云服务器的小红书图文自动发布 Skill。适用于需要在 Linux 云服务器上,通过 Playwright/CDP、二维码人工接管、登录缓存、龙虾代发飞书群图片消息、截图留痕与审计日志来完成小红书草稿或发布流程的场景。
DjangoPeng/agentic-ai
将销售会议 transcript、飞书会议原始 JSON、飞书云文档正文或 Word/DOCX 会议纪要,转换成 CRM 结构化结果,并按客户信息表 + 商机推进快照表两表模型生成/同步飞书多维表格记录时使用。适用于多轮客户推进、客户画像增量更新、商机阶段判断、Lead Score 计算,以及“弱值不覆盖旧值、沟通风格/风险顾虑合并”的客户字段更新规则。
DjangoPeng/agentic-ai
当用户希望让 OpenClaw 通过 ACP 调度 Claude Code,对 GitHub 仓库进行 API Key、Token、密码、私钥、Webhook URL 等敏感信息泄露巡检、自动修复、验收、推送修复 commit,并通过飞书发送巡检报告时使用。
Works with
Categories
当用户上传 PDF、JPG、JPEG、PNG 附件,或消息中包含"报销""发票""票据""录入""火车票""机票"等关键词时触发。对附件内容进行识别,若确认为报销票据则提取结构化字段并写入飞书多维表格;若识别后内容不是报销票据,告知用户并终止流程。. Financial Expense Automation is an agent skill from DjangoPeng/agentic-ai.
Financial Expense Automation fits situations like: tasks that involve PDF.
Run `npx skills add DjangoPeng/agentic-ai --skill financial-expense-automation -a claude-code`. Or copy the skill folder (financial-automation/skills/financial-expense-automation in DjangoPeng/agentic-ai) into .claude/skills/financial-expense-automation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DjangoPeng/agentic-ai --skill financial-expense-automation -a codex`. Or copy the skill folder (financial-automation/skills/financial-expense-automation in DjangoPeng/agentic-ai) into .agents/skills/financial-expense-automation 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 DjangoPeng/agentic-ai --skill financial-expense-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/financial-expense-automation, .gemini/skills/financial-expense-automation, .github/skills/financial-expense-automation and .opencode/skills/financial-expense-automation in your project.
SKILL.md names no scripts, command-line tools or credentials: Financial Expense Automation is instructions for the agent only. 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.
Financial Expense Automation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 816 tokens (SKILL.md is roughly 3.3k 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 Financial Expense Automation: Read (ninehills/skills, 280 stars), Read URLs and PDFs (tw93/Waza, 7.2k stars), Markitdown (ImCa0/just-laws, 781 stars) and Gzh Design (isjiamu/gzh-design-skill, 4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DjangoPeng (a GitHub user) maintains it in DjangoPeng/agentic-ai, which has 152 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on July 8, 2026.
Source: DjangoPeng/agentic-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.