real-time communication
- **Winston** for structured logging (main process)
- **serialport** for serial communication
- **pdf-lib** + **@pdf-lib/fontkit** for PDF export (print/export-to-PDF)
## Important Patterns
### When bumping the app version
40718mo agoReviewMountCreate a free account to mount
Part.from_bytes` type to pass a variety of data types (images,
audio, video, pdf).
```python
from google.genai import types
with open('path/to/small-sample.jpg', 'rb') as f:
image_bytes = f.read()
response = client.models.generate
4062mo agoReviewMountCreate a free account to mount
tool for exporting ChatGPT and Google Gemini conversations to Markdown, HTML, or print-ready PDF. Pure JavaScript that runs in the browser console or as userscripts — no runtime dependencies.
## Architecture
40243d agoReviewMountCreate a free account to mount
what didn't sync and why. Non-AI adapters (Obsidian, Jira, Meeting, PDF) are opt-in only — they never fire on a default `sync` without explicit `enabled: true` in `sessions_config.json
3835mo agoReviewMountCreate a free account to mount
path transactions.csv
# ふるさと納税
uv run shinkoku furusato summary --db-path shinkoku.db --fiscal-year 2025
# PDF ユーティリティ
uv run shinkoku pdf extract-text --file-path document.pdf
uv run shinkoku pdf
3609mo agoReviewMountCreate a free account to mount
menu of options
## Anti-patterns to avoid
- Verbose explanations of what Claude already knows ("PDF stands for…").
- Multiple options where one default would do — pick a default, mention escape hatch
3535mo agoReviewMountCreate a free account to mount
TypeScript and comprehensive test suite
- **Java Projects**:
- `certificate-service`: Modern Spring Boot application with PDF generation
- `shopping-service`: Legacy Grails/Groovy application for modernization exercises
### Skills and Custom Commands Integration
- **`custom-commands.md
34319d agoReviewMountCreate a free account to mount
worst offenders
---
## Default File Locations
### Documents and Reports
When asked to create documents (PDF, MD, reports, notes) with no specified location:
- ALWAYS default to the `/docs` directory in the project
3374mo agoReviewMountCreate a free account to mount
Radix** for component library
- **TipTap** for rich text editing in resume sections
- **React PDF** for PDF generation
### Database Architecture
Three main tables with RLS policies:
- **profiles**: Base resume information (JSONB
33120mo agoReviewMountCreate a free account to mount
frontend, SQLite
database, WebSocket status updates. Users browse and read comics (CBZ, CBR, PDF)
through a responsive web UI. A background librarian daemon watches the
filesystem for changes and manages
32625d agoReviewMountCreate a free account to mount
feature and regression tests.
- **Playwright** (`tests/print/`) — Print-CSS and PDF-layout tests. Loads static HTML pages in a headless Chromium browser; does **not** launch the Tauri binary. Use only
31017d agoReviewMountCreate a free account to mount
A file Claude Code reads at the start of every session. It holds the commands, conventions and warnings the agent needs for this project.
Where does it go?
At the repository root. Claude Code also reads CLAUDE.md files in subdirectories when it works there.
What should it contain?
Build and test commands, the project's layout, conventions that aren't obvious from the code, and mistakes to avoid. Short files tend to work better than long ones.
CLAUDE.md or AGENTS.md?
Claude Code reads CLAUDE.md; most other agents read AGENTS.md. Many projects keep one and point the other at it.