Claude Code Receipts Report
anthropics/claude-plugins-official
Builds a personal Claude Code usage and impact report entirely from local session transcripts and git history, for self-review or justifying usage to a manager.
When your bar comes asking "show me how you billed AI-assisted work" — and ABA 512, Florida 24-1, California, New York, and DC all have opinions out — you need an artifact that survives review.
$ npx skills add lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lawve-ai/awesome-legal-skills billable-time-stephane-boghossian --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/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/billable-time-stephane-boghossian .claude/skills/billable-time-stephane-boghossian && 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 "billable-time-stephane-boghossian" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossian into .claude/skills/billable-time-stephane-boghossian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "billable-time-stephane-boghossian", 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/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossianType 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 lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lawve-ai/awesome-legal-skills billable-time-stephane-boghossian --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/billable-time-stephane-boghossian .agents/skills/billable-time-stephane-boghossian && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "billable-time-stephane-boghossian" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossian into .agents/skills/billable-time-stephane-boghossian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "billable-time-stephane-boghossian", 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 lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lawve-ai/awesome-legal-skills billable-time-stephane-boghossian --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/billable-time-stephane-boghossian .cursor/skills/billable-time-stephane-boghossian && 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 "billable-time-stephane-boghossian" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossian into .cursor/skills/billable-time-stephane-boghossian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "billable-time-stephane-boghossian", 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/lawve-ai/awesome-legal-skills.git --path skills/billable-time-stephane-boghossian--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 lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lawve-ai/awesome-legal-skills billable-time-stephane-boghossian --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/billable-time-stephane-boghossian .gemini/skills/billable-time-stephane-boghossian && 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 "billable-time-stephane-boghossian" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossian into .gemini/skills/billable-time-stephane-boghossian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "billable-time-stephane-boghossian", 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 lawve-ai/awesome-legal-skills billable-time-stephane-boghossianInstalls 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 lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/billable-time-stephane-boghossian .github/skills/billable-time-stephane-boghossian && 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 "billable-time-stephane-boghossian" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossian into .github/skills/billable-time-stephane-boghossian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "billable-time-stephane-boghossian", 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 lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lawve-ai/awesome-legal-skills billable-time-stephane-boghossian --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/billable-time-stephane-boghossian .opencode/skills/billable-time-stephane-boghossian && 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 "billable-time-stephane-boghossian" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/billable-time-stephane-boghossian into .opencode/skills/billable-time-stephane-boghossian/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "billable-time-stephane-boghossian", 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.
billable-time-stephane-boghossianWhen your bar comes asking "show me how you billed AI-assisted work" — and ABA 512, Florida 24-1, California, New York, and DC all have opinions out — you need an artifact that survives review.
Billable Time Stephane Boghossian is an agent skill from lawve-ai/awesome-legal-skills. When your bar comes asking "show me how you billed AI-assisted work" — and ABA 512, Florida 24-1, California, New York, and DC all have opinions out — you need an artifact that survives review. billable-time produces it. From your Claude Code session logs, it drafts reviewable time entries plus a printable HTML audit packet with: SHA-256 chain of evidence (source files + matter.yml + active disclosure pack + verifiable artifact self-hash), attorney identity and signature block, a bar-opinion disclosure pack with…
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files (for example `README.md`, `disclosures/README.md` and `disclosures/aba-512.yml`).
It sits in Productivity & Automation, covering Time tracking and reporting. The repository describes itself as: A curated list of awesome Agent Skills for automating legal work. The licence is AGPL-3.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 045f738. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadEditWriteFrom allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom 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.
Billable Time Stephane Boghossian loads about 2.4k tokens when it runs. Until then it costs about 258 tokens; SKILL.md has 1,173 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Edit, WriteAutomated 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 lawve-ai/awesome-legal-skills at commit 045f738, republished under its AGPL-3.0 licence (© lawve-ai). 1,173 words, ~2,423 tokens.
.claude/skills/billable-time-stephane-boghossian/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.You are running inside the billable-time skill. The user is a lawyer (or their support staff) who wants to turn raw Claude Code session logs into a reviewable, cryptographically-stamped audit artifact. The artifact you produce is never billed automatically. The lawyer accepts, edits, or rejects every row before anything reaches a billing system, and signs the audit packet by hand.
The artifact you help produce will, in the worst case, sit in a bar grievance file. Behave accordingly.
matter.yml only. Do not read a .docx and decide "this
looks like an Acme matter." That is the malpractice surface this tool
was designed to avoid.draft-entries.mjs if they want to extend it.--include-prompt-snippet. Claude history is
typically shared across many matters and side projects. Verbatim prompt
text can leak across matters. Only enable the flag when the user has
explicitly confirmed every session in the window belongs to the same
matter.verified: true in a disclosure pack file on behalf of
the lawyer. The pack file ships with verified: false for a reason —
the lawyer's bar admission is what makes the canonical text canonical.
If the user asks "can you mark this verified for me," refuse. Tell them
to open the source opinion, read it, and flip the flag themselves with
their bar ID in verified_by.Walk through this with the user, in order. Do not skip steps.
~/.claude/projects/<cwd-slug>/*.jsonl. If you don't know which slug,
ls ~/.claude/projects/ and let the user point.<skill-base>/examples/matter.yml. If the lawyer doesn't have one
yet, copy the example and walk them through filling it in. Do not
invent values. Specifically confirm:matter.id, matter.client, matter.captionattorney.name, attorney.bar_id, attorney.bar_jurisdictionethics.ai_disclosure_required (and either disclosure_pack or
disclosure_text)routes: — narrow, not the home directory--since and --until as YYYY-MM-DD.
Default = last 24h. Most lawyers bill the day after.--strict. The tool generates with warnings; the
lawyer iterates.--strict. The tool refuses to ship if any
invariant fails. Use this on the run the lawyer is about to sign.The bundled CLI is at <skill-base>/draft-entries.mjs. Invoke with Bash:
node <skill-base>/draft-entries.mjs \
--session ~/.claude/projects/<cwd-slug>/ \
--matter <path-to-matter.yml> \
--since YYYY-MM-DD \
--until YYYY-MM-DD \
--out <path-to-output>.mdFor the audit-final pass, add --strict.
The tool emits two files:
<out>.md — the canonical markdown record<out>.audit.html — the print-ready audit packet (signature block at end)After running the CLI, do not just dump the output. Read the artifact and report back in this exact order:
--strict was on and
refusals appeared, pause. List every refusal verbatim. Tell the lawyer
you will not proceed until each one is addressed. Do not offer
workarounds that bypass the refusal — fix them at the source.routes: before they review any row..md and
.audit.html. The HTML is what gets printed and signed.Then ask the lawyer what they want next:
.md in their editor for row-by-row review,--strict for the audit-final pass,.audit.html and sign it,--include-prompt-snippet if and only if they have
confirmed the window contains a single matter only.--strict refusals by editing the script.
Refuse. The refusals are the audit contract.verified: true without
reading the source opinion. Refuse. Walk them to the source URL.disclosure_text in matter.yml they can defend.ethics.ai_disclosure_required in matter.yml. The
skill does not give legal advice on whether their jurisdiction
requires disclosure — that's their bar admission's homework.github.com/sboghossian/billable-time.For lawyers who prefer a browser, the same workflow is at
<skill-base>/web/index.html. Single file, no backend. The JSONL never
leaves the page. Open in any browser, upload session logs + matter.yml,
see the rendered diff, download both the .md and the .audit.html.
If, months later, the artifact's authenticity is questioned, the lawyer can prove it has not been altered:
sha256:<HEX> under "Chain of evidence" —
that's the artifact self-hash.PENDING_SELF_HASH_REPLACE_AT_RENDER.sha256sum (or shasum -a 256) on the modified file.A mismatch means the artifact was edited after generation. Tell the lawyer this proactively if they ask "how do I prove this hasn't been tampered with."
$HOME is always a smell. Push back every
time, even if the lawyer is in a hurry.verified: false pack with no override is always a smell in
--strict mode. Push back.© lawve-ai, AGPL-3.0. 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 13 other files in skills/billable-time-stephane-boghossian of lawve-ai/awesome-legal-skills.
Open the folder on GitHubat commit 045f738
Billable Time Stephane Boghossian 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 |
|---|---|---|---|---|---|---|
| Billable Time Stephane Boghossian this skilllawve-ai/awesome-legal-skills | 847 | — | ~2.4k | Automated safety check: Notes | AGPL-3.0 | |
| Claude Code Receipts Reportanthropics/claude-plugins-official | 38k | — | ~4.3k | Automated safety check: Warn | Apache-2.0 | |
| Heybasecamp/hey-cli | 410 | — | ~20k | Automated safety check: Pass | MIT | |
| DevGlobe Codex TrackerNako0/devglobe-extension | 216 | — | ~554 | Automated safety check: Pass | MIT | |
| Lark Todoautumnseasonism/lark-todo | 138 | — | ~5.5k | Automated safety check: Pass | MIT | |
| At Zentaokairyou/agent-tools | 178 | — | ~4k | Automated safety check: Pass | MIT |
anthropics/claude-plugins-official
Builds a personal Claude Code usage and impact report entirely from local session transcripts and git history, for self-review or justifying usage to a manager.
basecamp/hey-cli
Interact with HEY via the HEY CLI. An agent skill from basecamp/hey-cli.
Nako0/devglobe-extension
DevGlobe activity tracker - appear on the interactive developer globe while coding with Codex. Use $devglobe to setup your API key, set a status message…
autumnseasonism/lark-todo
飞书全平台待办扫描:IM 消息、会议纪要、日程、文档评论、待办审批、我发起的审批、邮件、已有任务八源并行采集,按优先级排序后支持直接处理或建任务。多企业账号自动发现并并行扫描,跨企业合并。用户说'有啥待办'、'@我的消息'、'扫一圈'、'收工检查'、'今天还差啥'、'morning standup'、'daily review' 时触发,连随口'忙不忙'、'有人找我吗'也应触发。同时覆盖多企业…
kairyou/agent-tools
Handle ZenTao (禅道) Bugs and Tasks end to end, including updating or writing back an item after code changes, managing Task status and hours, and reading linked Stories.
THUYRan/Legal-Skills-Chinese
A skill your agent uses when the user needs to track or manage attorney hours, expert fees, and investigation costs; control litigation spend; or prepare timesheets or expense statements for clients.
lawve-ai/awesome-legal-skills
U.S. An agent skill from lawve-ai/awesome-legal-skills.
lawve-ai/awesome-legal-skills
Practitioner skill for advising on EU Regulation 2023/2854 (Data Act).
lawve-ai/awesome-legal-skills
Calendar litigation and arbitration deadlines from a scheduling order.
lawve-ai/awesome-legal-skills
Read, search, and download emails and attachments from Microsoft Outlook via OAuth2.
lawve-ai/awesome-legal-skills
Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.
lawve-ai/awesome-legal-skills
Audits a website for compliance with Azerbaijan's Law on Personal Data No.
Categories
When your bar comes asking "show me how you billed AI-assisted work" — and ABA 512, Florida 24-1, California, New York, and DC all have opinions out — you need an artifact that survives review. Billable Time Stephane Boghossian is an agent skill from lawve-ai/awesome-legal-skills. When your bar comes asking "show me how you billed AI-assisted work" — and ABA 512, Florida 24-1, California, New York, and DC all have opinions out — you need an artifact that survives review.
Billable Time Stephane Boghossian fits situations like: tasks that involve Time tracking and reporting.
Run `npx skills add lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a claude-code`. Or copy the skill folder (skills/billable-time-stephane-boghossian in lawve-ai/awesome-legal-skills) into .claude/skills/billable-time-stephane-boghossian in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a codex`. Or copy the skill folder (skills/billable-time-stephane-boghossian in lawve-ai/awesome-legal-skills) into .agents/skills/billable-time-stephane-boghossian 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 lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/billable-time-stephane-boghossian, .gemini/skills/billable-time-stephane-boghossian, .github/skills/billable-time-stephane-boghossian and .opencode/skills/billable-time-stephane-boghossian in your project.
Going by SKILL.md and its folder, Billable Time Stephane Boghossian needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash, Read, Edit, Write.
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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Billable Time Stephane Boghossian is published under the AGPL-3.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k 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 Billable Time Stephane Boghossian: Claude Code Receipts Report (anthropics/claude-plugins-official, 38k stars), Hey (basecamp/hey-cli, 410 stars), DevGlobe Codex Tracker (Nako0/devglobe-extension, 216 stars) and Lark Todo (autumnseasonism/lark-todo, 138 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lawve-ai (a GitHub organization) maintains it in lawve-ai/awesome-legal-skills, which has 847 GitHub stars. The repository holds 154 skills in this directory. The repository was last updated on October 2, 2026.
Source: lawve-ai/awesome-legal-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.