GitHub - gabinante/ye-olde-rfc: create an RFC with real substance and style from your boring RFC. · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
gabinante
ye-olde-rfc
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
main
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>8 Commits<br>8 Commits
examples
examples
.gitignore
.gitignore
README.md
README.md
olde_rfc.py
olde_rfc.py
pyproject.toml
pyproject.toml
requirements.txt
requirements.txt
template.html
template.html
uv.lock
uv.lock
View all files
Repository files navigation
Ye Olde RFC
Request for Counsel — transform dry technical specs into medieval manuscripts, complete with blackletter fonts, illuminated drop caps, and mock-archaic English prose.
Feed it a Request for Counsel, get back a scroll.
How it works
Claude rewrites your technical document in mock-medieval English with Latin titles, personified services ("Prometheus the Steward of Metrics"), and archaic metaphors — while preserving every technical detail
Jinja2 renders the structured output into an HTML template styled with UnifrakturMaguntia blackletter, EB Garamond body text, parchment backgrounds, and illuminated drop caps
Quick start
# Install<br>uv sync
# Generate from a real RFC (needs ANTHROPIC_API_KEY)<br>export ANTHROPIC_API_KEY=sk-ant-...<br>uv run python olde_rfc.py your-rfc.md -o scroll.html
# Test the template without an API call<br>uv run python olde_rfc.py --mock -o scroll.html
# Open it<br>open scroll.html
Usage
# Basic: RFC in, scroll out<br>uv run python olde_rfc.py rfc.md -o scroll.html
# PDF output (requires weasyprint)<br>uv run python olde_rfc.py rfc.md -o scroll.pdf
# Pipe from stdin<br>cat rfc.md | uv run python olde_rfc.py -o scroll.html
# Inspect the structured JSON from the LLM<br>uv run python olde_rfc.py rfc.md --json-output
# Re-render from saved JSON (skip the API call)<br>uv run python olde_rfc.py --json-input saved.json -o scroll.html
# Use a different model<br>uv run python olde_rfc.py rfc.md --model claude-opus-4-6 -o scroll.html
Requirements
Python 3.11+
uv
An Anthropic API key
Optional: weasyprint for PDF output (uv pip install weasyprint)
What it does to your text
Your RFC says<br>The scroll says
costs<br>tribute, tithe, the royal purse
servers<br>keeps, strongholds, towers
databases<br>great vaults, scriptoria
monitoring<br>the vigil, watchkeeping
deployment<br>summoning, mustering
CI/CD<br>the Rite of Continuous Summoning
load balancer<br>the Gate Keeper
authentication<br>proving one's heraldry
bugs<br>gremlins, foul spirits
Product names and acronyms (AWS, S3, gRPC, Kubernetes) are kept intact.
License
MIT
About
create an RFC with real substance and style from your boring RFC.
Resources
Readme
Uh oh!
There was an error while loading. Please reload this page.
Activity
Stars
stars
Watchers
watching
Forks
forks
Report repository
Releases
No releases published
Packages
Uh oh!
There was an error while loading. Please reload this page.
Contributors
Uh oh!
There was an error while loading. Please reload this page.
Languages
Python<br>60.9%
HTML<br>39.1%
You can’t perform that action at this time.