
Pp Lawhub
- 12 installs
- 1.9k repo stars
- Updated August 4, 2026
- mvanhorn/printing-press-library
Helps with ai & agent building tasks during AI-assisted development.
About
pp-lawhub is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.
- pp-lawhub
- AI & Agent Building
- AI-coding skill
Pp Lawhub by the numbers
- 12 all-time installs (skills.sh)
- +1 installs in the week ending Jul 17, 2026 (Skillselion tracking)
- Ranked #11,618 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-lawhubAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 12 |
|---|---|
| repo stars | ★ 1.9k |
| Last updated | August 4, 2026 |
| Repository | mvanhorn/printing-press-library ↗ |
What it does
Helps with ai & agent building tasks during AI-assisted development.
Files
<!-- GENERATED FILE — DO NOT EDIT. This file is a verbatim mirror of library/education/lawhub/SKILL.md, regenerated post-merge by tools/generate-skills/. Hand-edits here are silently overwritten on the next regen. Edit the library/ source instead. See AGENTS.md "Generated artifacts: registry.json, cli-skills/". -->
LawHub — Printing Press CLI
Prerequisites
Verify the CLI is installed before use:
lawhub-pp-cli version --agent
lawhub-pp-cli doctor --agentIf missing after publication:
go install github.com/mvanhorn/printing-press-library/library/education/lawhub/cmd/lawhub-pp-cli@latestUse When
Use for LSAT practice analytics from LawHub: sync history, sync score-report metadata, summarize attempts, rank weaknesses, list wrong questions, add user-authored notes, and open LawHub review links.
Do Not Use For
Do not extract or store LSAT question stems, passages, answer-choice text, official explanations, or bulk official LSAT content. Do not ask the user to paste LSAC credentials into chat.
Auth Workflow
LawHub/MSAL requires browser storage. Import auth from a browser launched with Chrome DevTools Protocol enabled.
1. User starts a browser and logs into LawHub:
# Chrome preferred, if installed:
google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/lawhub-debug-profile https://app.lawhub.org/library/fulltests
# Brave fallback:
brave-browser --remote-debugging-port=9222 --user-data-dir=/tmp/lawhub-debug-profile https://app.lawhub.org/library/fulltests2. Import session:
lawhub-pp-cli auth login --cdp http://127.0.0.1:92223. Verify:
lawhub-pp-cli auth status --live --agentExpected: live.ok is true.
Fallback:
lawhub-pp-cli auth import-file <storage-state.json>If user-id discovery fails:
export LAWHUB_USER_ID=<LAW_HUB_USER_ID>Best Command Mapping
- Check status →
lawhub-pp-cli doctor --agent - Verify auth →
lawhub-pp-cli auth status --live --agent - Import auth from browser →
lawhub-pp-cli auth login --cdp http://127.0.0.1:9222 - Sync tests/history →
lawhub-pp-cli sync browser --agent && lawhub-pp-cli sync history --agent - Sync score metadata →
lawhub-pp-cli sync report-metadata --agent - Summarize progress →
lawhub-pp-cli summary --agent - Find weaknesses →
lawhub-pp-cli weakness report --agent - List wrong questions →
lawhub-pp-cli questions list --incorrect --agent - Add review note →
lawhub-pp-cli questions note <question-id> --note "..." --agent - Open official review →
lawhub-pp-cli review open <attempt-id> --section 1 --question 17
Recommended Workflow
lawhub-pp-cli doctor --agent
lawhub-pp-cli auth status --live --agent
lawhub-pp-cli sync browser --agent
lawhub-pp-cli sync history --agent
lawhub-pp-cli sync report-metadata --agent
lawhub-pp-cli summary --agent
lawhub-pp-cli weakness report --agentCommands
Auth:
lawhub-pp-cli auth login --cdp http://127.0.0.1:9222
lawhub-pp-cli auth import-file <storage-state.json>
lawhub-pp-cli auth status --live --agent
lawhub-pp-cli auth path --agent
lawhub-pp-cli auth logout --agentSync:
lawhub-pp-cli sync browser --agent
lawhub-pp-cli sync history --agent
lawhub-pp-cli sync history --module LSAC140 --agent
lawhub-pp-cli sync report-metadata --agent
lawhub-pp-cli sync report-metadata --attempt <testInstanceId> --agentAnalytics:
lawhub-pp-cli summary --agent
lawhub-pp-cli weakness report --agent
lawhub-pp-cli questions list --incorrect --agent
lawhub-pp-cli questions show <question-id> --agentNotes/review:
lawhub-pp-cli questions note <question-id> --note "..." --agent
lawhub-pp-cli review open <attempt-id> --section 1 --question 17 --print-url --agentLow-token output:
lawhub-pp-cli summary --select counts,recent_average,weakest_question_types --agent
lawhub-pp-cli questions list --incorrect --select id,question_type,chosen_answer,correct_answer,is_correct --agentIntentionally Absent
Do not rely on removed prototype-only commands. The public sync surface is limited to sync browser, sync history, and sync report-metadata; there is no public bulk sync, HAR capture, Obsidian export, or attempts-import command.
Gates
make build VERSION=0.1.0-dev
make test
make vet
make smoke VERSION=0.1.0-dev