Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
mvanhorn avatar

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-lawhub

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs12
repo stars1.9k
Last updatedAugust 4, 2026
Repositorymvanhorn/printing-press-library

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

<!-- 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 --agent

If missing after publication:

go install github.com/mvanhorn/printing-press-library/library/education/lawhub/cmd/lawhub-pp-cli@latest

Use 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/fulltests

2. Import session:

lawhub-pp-cli auth login --cdp http://127.0.0.1:9222

3. Verify:

lawhub-pp-cli auth status --live --agent

Expected: 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 --agent

Commands

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 --agent

Sync:

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> --agent

Analytics:

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> --agent

Notes/review:

lawhub-pp-cli questions note <question-id> --note "..." --agent
lawhub-pp-cli review open <attempt-id> --section 1 --question 17 --print-url --agent

Low-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 --agent

Intentionally 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

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.