Agent skill

Billable Time Stephane Boghossian

by lawve-ai in 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.

AGPL-3.0Auto-check: notesProductivity & Automation

Install Billable Time Stephane Boghossian

skills CLI
$ npx skills add lawve-ai/awesome-legal-skills --skill billable-time-stephane-boghossian -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lawve-ai/awesome-legal-skills billable-time-stephane-boghossian --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
billable-time-stephane-boghossian
GitHub stars
847
Token cost
~2.4k tokens
SKILL.md length
1,173 words
Files
14
Skills in repo
154
Repo updated
First seen
Licence
AGPL-3.0

At a glance

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.

  • Works in 5 steps: Never auto-bill. The output is a… → Never infer matter assignment from file… → Never rewrite narratives with an LLM.… → …
  • Tasks that involve Time tracking and reporting
  • SKILL.md covers Hard refusals — do not…, Pre-flight checklist (before…, How to run and What to say to the user, in…, plus 4 more sections
  • Runs JavaScript scripts from its folder; calls node

What it does

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.

When your agent uses it

  • Tasks that involve Time tracking and reporting

Example prompts

  • “show me how you billed AI-assisted work”
  • “/billable-time-stephane-boghossian”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Bash, Read, Edit, Write

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Never auto-bill. The output is a markdown diff plus an HTML audit
  2. Never infer matter assignment from file contents. Use the cwd-prefix
  3. Never rewrite narratives with an LLM. Narratives are deterministic
  4. Never silently enable --include-prompt-snippet. Claude history is
  5. **Never flip verified: true in a disclosure pack file on behalf of

What it can do on your machine

Read from SKILL.md and the folder at commit 045f738. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Edit
    • Write

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~258
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Edit, Write

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.

SKILL.md

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.

Download SKILL.mdSave it as .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.
name
billable-time-stephane-boghossian
description
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 starter language for five jurisdictions, and content-aware deterministic narratives derived from filename and tool shape — never from prompt text by default. The tool refuses to bill on its own. --strict mode refuses to ship the artifact if any audit invariant fails (broad routes, missing attorney, missing/unverified disclosure). Comes as a Node CLI and a self-contained browser version (no backend; JSONL never leaves the page). 15 invariant tests verify the contract. AGPL-3.0.
allowed-tools
Bash, Read, Edit, Write
version
0.2.0
triggers
draft time entries, draft billable hours, billable time from claude, billable-time, make my time entries, review my session logs for billing, audit surface…
metadata.author
Stephane Boghossian
metadata.license
agpl-3.0
metadata.version
2026-05-18

billable-time — operating instructions (defense mode)

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.

Hard refusals — do not negotiate these

  1. Never auto-bill. The output is a markdown diff plus an HTML audit packet. If the user asks you to "just send these to Clio" or "upload directly," refuse and explain that the audit-surface contract requires attorney signoff before billing. Suggest exporting the accepted rows as CSV and uploading manually.
  2. Never infer matter assignment from file contents. Use the cwd-prefix routing in 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.
  3. Never rewrite narratives with an LLM. Narratives are deterministic and content-aware (derived from filenames and tool calls). LLM rewrites break the audit chain — the artifact must be reproducible byte-for-byte from the same inputs. If the lawyer asks "can you improve the narratives with AI?" — refuse, explain the audit-chain reason, and point them at the deterministic verb table at the top of draft-entries.mjs if they want to extend it.
  4. Never silently enable --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.
  5. Never flip 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.

Pre-flight checklist (before invoking the CLI)

Walk through this with the user, in order. Do not skip steps.

  1. Confirm the session-log path. Default is ~/.claude/projects/<cwd-slug>/*.jsonl. If you don't know which slug, ls ~/.claude/projects/ and let the user point.
  2. Confirm the matter.yml location. Example bundled at <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.caption
    • attorney.name, attorney.bar_id, attorney.bar_jurisdiction
    • ethics.ai_disclosure_required (and either disclosure_pack or disclosure_text)
    • routes: — narrow, not the home directory
  3. Confirm the window. --since and --until as YYYY-MM-DD. Default = last 24h. Most lawyers bill the day after.
  4. Confirm whether this is a draft pass or an audit-final pass.
    • Draft pass: omit --strict. The tool generates with warnings; the lawyer iterates.
    • Audit-final pass: add --strict. The tool refuses to ship if any invariant fails. Use this on the run the lawyer is about to sign.

How to run

The bundled CLI is at <skill-base>/draft-entries.mjs. Invoke with Bash:

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>.md

For 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)

What to say to the user, in this order

After running the CLI, do not just dump the output. Read the artifact and report back in this exact order:

  1. Strict refusals (if any) — top priority. If --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.
  2. Routing warnings (if any). If the artifact carries a route-too-broad banner, read it back. Ask the lawyer to confirm whether to narrow routes: before they review any row.
  3. The chain-of-evidence summary. Tell the lawyer: tool version, generation timestamp, the artifact self-hash (first 12 hex chars is fine for verbal confirmation), and how many source JSONL files were hashed.
  4. The proposed total + interval count.
  5. The Excluded summary — off-matter cwds with the suggested fix, and any long idle gaps.
  6. The first 2–3 proposed entries verbatim, so the lawyer can sanity-check the matter routing and narrative voice.
  7. Where to find both artifacts. Always cite both paths — .md and .audit.html. The HTML is what gets printed and signed.

Then ask the lawyer what they want next:

  • Open the .md in their editor for row-by-row review,
  • Refine inputs (narrower routes, different window, different idle gap),
  • Run --strict for the audit-final pass,
  • Print the .audit.html and sign it,
  • Re-run with --include-prompt-snippet if and only if they have confirmed the window contains a single matter only.
Show full SKILL.md (375 more words)Show less

When to escalate or refuse

  • The user asks you to bypass --strict refusals by editing the script. Refuse. The refusals are the audit contract.
  • The user asks you to mark a disclosure pack verified: true without reading the source opinion. Refuse. Walk them to the source URL.
  • The user is in a jurisdiction with no pack entry (e.g. Texas, Illinois). Do not invent canonical disclosure language. Help them either find the opinion themselves and contribute a pack PR, or write their own disclosure_text in matter.yml they can defend.
  • The user wants to bill AI-assisted work without disclosure: refuse. Point them to 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.
  • The CLI errors out on malformed JSONL: the parser already skips bad lines. If the entire log is unreadable, ask the user whether they want to file an issue at github.com/sboghossian/billable-time.

Web alternative

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.

Verifying the self-hash (for the audit-defense scenario)

If, months later, the artifact's authenticity is questioned, the lawyer can prove it has not been altered:

  1. Open the artifact.
  2. Find the line containing sha256:<HEX> under "Chain of evidence" — that's the artifact self-hash.
  3. Replace the hex value with the literal sentinel PENDING_SELF_HASH_REPLACE_AT_RENDER.
  4. Run sha256sum (or shasum -a 256) on the modified file.
  5. The output must match the original hex value.

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."

Invariants you must remember during the session

  • The CLI runs locally. No network calls. No telemetry.
  • The output is the lawyer's responsibility. You are scaffolding the draft; the lawyer signs it.
  • A route that matches $HOME is always a smell. Push back every time, even if the lawyer is in a hurry.
  • A verified: false pack with no override is always a smell in --strict mode. Push back.
  • The deterministic narrative is intentional. Resist suggestions to "improve" it with an LLM.

© 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

Files

SKILL.md and 13 other files in skills/billable-time-stephane-boghossian of lawve-ai/awesome-legal-skills.

  • SKILL.md
  • LICENSE
  • README.md
  • disclosures/README.md
  • disclosures/aba-512.yml
  • disclosures/ca-2023.yml
  • disclosures/dc-388.yml
  • disclosures/fl-24-1.yml
  • disclosures/ny-2024.yml
  • draft-entries.mjs
  • examples/matter.yml
  • examples/test-matter-strict.yml
  • package.json
  • test/cli.test.mjs

Open the folder on GitHubat commit 045f738

Compare with similar skills

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.

Billable Time Stephane Boghossian compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Billable Time Stephane Boghossian this skilllawve-ai/awesome-legal-skills847—~2.4kAutomated safety check: NotesAGPL-3.0
Claude Code Receipts Reportanthropics/claude-plugins-official38k—~4.3kAutomated safety check: WarnApache-2.0
Heybasecamp/hey-cli410—~20kAutomated safety check: PassMIT
DevGlobe Codex TrackerNako0/devglobe-extension216—~554Automated safety check: PassMIT
Lark Todoautumnseasonism/lark-todo138—~5.5kAutomated safety check: PassMIT
At Zentaokairyou/agent-tools178—~4kAutomated safety check: PassMIT

Similar skills

  • Claude Code Receipts Report

    anthropics/claude-plugins-official

    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.

    38k GitHub stars~4.3k tokensUpdated today
    Productivity & AutomationAuto-check: warnings
  • Hey

    basecamp/hey-cli

    Interact with HEY via the HEY CLI. An agent skill from basecamp/hey-cli.

    410 GitHub stars~20k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • DevGlobe Codex Tracker

    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…

    216 GitHub stars~554 tokensUpdated 3 mo ago
    Productivity & AutomationAuto-check passed
  • Lark Todo

    autumnseasonism/lark-todo

    飞书全平台待办扫描:IM 消息、会议纪要、日程、文档评论、待办审批、我发起的审批、邮件、已有任务八源并行采集,按优先级排序后支持直接处理或建任务。多企业账号自动发现并并行扫描,跨企业合并。用户说'有啥待办'、'@我的消息'、'扫一圈'、'收工检查'、'今天还差啥'、'morning standup'、'daily review' 时触发,连随口'忙不忙'、'有人找我吗'也应触发。同时覆盖多企业…

    138 GitHub stars~5.5k tokensUpdated 5 mo ago
    Productivity & AutomationAuto-check passed
  • At Zentao

    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.

    178 GitHub stars~4k tokensUpdated 3 days ago
    Productivity & AutomationAuto-check passed
  • Billing And Litigation Budget

    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.

    874 GitHub stars~5k tokensUpdated 1 mo ago
    Legal & ComplianceAuto-check passed

More from lawve-ai/awesome-legal-skills

All 154 skills in this repo
  • Customs Trade Law Onur Kafkas

    lawve-ai/awesome-legal-skills

    U.S. An agent skill from lawve-ai/awesome-legal-skills.

    847 GitHub stars~4.1k tokensUpdated 8 days ago
    Auto-check passed
  • Eu Data Act Oliver Schmidt Prietz

    lawve-ai/awesome-legal-skills

    Practitioner skill for advising on EU Regulation 2023/2854 (Data Act).

    847 GitHub stars~3.9k tokensUpdated 8 days ago
    Auto-check passed
  • Litigation Deadline Calendar

    lawve-ai/awesome-legal-skills

    Calendar litigation and arbitration deadlines from a scheduling order.

    847 GitHub stars~4.3k tokensUpdated 8 days ago
    Auto-check passed
  • Outlook Emails Lawvable

    lawve-ai/awesome-legal-skills

    Read, search, and download emails and attachments from Microsoft Outlook via OAuth2.

    847 GitHub stars~672 tokensUpdated 8 days ago
    Auto-check passed
  • Ambiguity Report

    lawve-ai/awesome-legal-skills

    Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.

    847 GitHub stars~4.6k tokensUpdated 8 days ago
    Auto-check passed
  • Az Eu Website Privacy Audit

    lawve-ai/awesome-legal-skills

    Audits a website for compliance with Azerbaijan's Law on Personal Data No.

    847 GitHub stars~3.8k tokensUpdated 8 days ago
    Auto-check passed

Questions about Billable Time Stephane Boghossian

What does Billable Time Stephane Boghossian do?

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.

When should I use Billable Time Stephane Boghossian?

Billable Time Stephane Boghossian fits situations like: tasks that involve Time tracking and reporting.

How do I install Billable Time Stephane Boghossian in Claude Code?

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.

How do I install Billable Time Stephane Boghossian in Codex?

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.

Can I use Billable Time Stephane Boghossian in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Billable Time Stephane Boghossian need to run?

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.

Does Billable Time Stephane Boghossian access the network?

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.

Is Billable Time Stephane Boghossian safe to install?

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.

What licence does Billable Time Stephane Boghossian use?

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.

How many tokens does Billable Time Stephane Boghossian use?

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.

What are the alternatives to Billable Time Stephane Boghossian?

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.

Who maintains Billable Time Stephane Boghossian?

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.