Turn saved links into reusable skills.
Most people collect bookmarks.
Builders should be collecting skills.
Bookmark Maxxing is a framework for learning from the people and projects you save, then converting that learning into reusable artifacts.
Instead of letting saved links rot in a private pile, you use an AI coding agent or assistant to review them read-only, cluster the recurring ideas, attribute the sources, and extract what is worth turning into a skill, workflow, study guide, prompt, article, or small tool.
Bookmarks are the input. Learning is the process. Skills are the output.
Bookmarks feel useful when you save them.
Then they disappear.
Your X bookmarks, GitHub stars, saved Slack posts, newsletters, docs, and read-later queue become a pile of good intentions. You collected signal, but you never converted it.
Bookmark Maxxing solves the conversion problem:
saved links -> recurring themes -> reusable skills
Before:
I saved 100 AI engineering posts and never looked at them again.
After:
I turned 100 saved posts into:
- 5 recurring themes
- a source map
- 5 reusable skills
- a study guide
- an article
- a public framework others can reuse
Example:
Theme: AI work is moving from prompts to operating loops.
Skill: Design repeatable systems, not better prompts.
That is the core move: every interesting theme should become something reusable.
Input:
10 saved posts about agent memory, context rot, and instruction files.
Bookmark Maxxing output:
| Extracted Pattern | Reusable Skill |
|---|---|
| Memory files rot when every lesson gets stored forever. | Cut memory down to durable rules that earn their place. |
| Repeated lessons are more useful in shared docs, tests, or runbooks. | Convert anything you do twice into a reusable skill. |
| Context should be pulled when needed, not pushed into every session. | Separate always-on instructions from searchable reference material. |
Final artifact:
Skill: Convert repeated lessons into docs, tests, skills, or runbooks.
Trigger: The same lesson appears in more than one saved link or work session.
Workflow:
1. Name the repeated lesson.
2. Decide where future work will look first.
3. Add the lesson there.
4. Remove duplicate or stale memory.
Proof gate: A future session can find the rule without relying on hidden memory.
Bookmark Maxxing is for builders who save more than they can process:
- engineers
- founders
- researchers
- designers
- operators
- writers
- students
- open-source maintainers
If you already save useful ideas, this gives you a way to turn those saved ideas into durable work.
Bookmark Maxxing is an open-source framework for converting saved posts, articles, docs, repos, and notes into practical artifacts:
- skills
- workflows
- prompts
- checklists
- operating principles
- article drafts
- small tools
Bookmarks usually die in private piles.
The better workflow is conversion:
- Collect useful signals during the week.
- Run a read-only analysis pass.
- Cluster recurring ideas.
- Attribute the people and sources.
- Convert patterns into reusable skills, workflows, prompts, or articles.
- Publish the artifact so the idea compounds.
This is not a news recap. It is a skill extraction system.
- Pick a source: X bookmarks, GitHub stars, saved Slack posts, browser bookmarks, newsletters, or read-later apps.
- Choose a boundary: this week, last 100 links, or one topic.
- Use
prompts/read-bookmarks.mdto extract and cluster the source material. - Use
prompts/extract-skills.mdto turn recurring themes into skill candidates. - Use
templates/skill-card.mdfor each reusable skill. - Use
prompts/write-article.mdandtemplates/article-template.mdto publish the weekly issue.
Bookmark Maxxing ships a small, read-only CLI that normalizes X bookmarks into a deterministic source map (Markdown or JSON). It runs fully offline against a local fixture by default and never writes to X.
- Reads X-shaped bookmark records (from a local fixture, or an opt-in read-only live fetch).
- Normalizes them into a consistent shape, preserving author and source attribution.
- Validates and deduplicates them.
- Emits a deterministic Markdown source map or JSON document you can feed into the framework prompts.
Requires Python 3.10+. No third-party dependencies.
git clone https://github.com/bennewell35/bookmark-maxxing.git
cd bookmark-maxxing
# Option A: run from source (no install)
PYTHONPATH=src python3 -m bookmark_maxxing.cli --help
# Option B: install the console script into a virtualenv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
bookmark-maxxing --helpThe default path is fixture-backed and local-only — safe to run anytime:
bookmark-maxxing ingest-x --dry-run --input tests/fixtures/x_bookmarks_pages.json --format jsonOr, without installing:
PYTHONPATH=src python3 -m bookmark_maxxing.cli ingest-x \
--dry-run --input tests/fixtures/x_bookmarks_pages.json --format jsonUse --format markdown for a ready-to-paste source map.
Live mode is strictly opt-in, read-only, and never enabled by default. It issues only GET /2/users/{id}/bookmarks and requires credentials supplied through local environment variables:
export X_API_USER_ID=... # your numeric X user ID
export X_API_BEARER_TOKEN=... # user-context bearer token, kept local
bookmark-maxxing ingest-x --live --format json --max-pages 1 > /tmp/my-bookmarks.jsonLive mode rules:
- Requires
X_API_USER_IDandX_API_BEARER_TOKENset locally. Never commit them. - Output may contain private bookmark data — write it to
/tmpor stdout, never into the repo. - Do not commit generated output.
.gitignorealready excludes.env,tmp/,raw/, andexports/private/.
See docs/live-smoke-test.md for a safe live read-only smoke test, and docs/x-mcp-integration.md for the full integration reference.
Bookmark Maxxing has six steps:
Collect -> Extract -> Cluster -> Convert -> Publish -> Compound
Read the full framework: docs/framework.md
Start with one source and one output.
Adapters explain how to safely collect from specific sources.
See ROADMAP.md for the small-slice project plan.
Every theme needs a skill.
Theme: AI is moving from prompts to operating loops.
Skill: Design repeatable systems, not better prompts.
If a theme does not produce a reusable behavior, it may be interesting, but it is not Bookmark Maxxing yet.
bookmark-maxxing/
README.md
AGENTS.md
LICENSE
CODE_OF_CONDUCT.md
CONTRIBUTING.md
GOVERNANCE.md
SECURITY.md
SUPPORT.md
.github/
workflows/
ci.yml
docs/
adapters/
linkedin-saved-posts.md
specs/
x-mcp-bookmark-ingestion.md
framework.md
quickstart.md
publishing-playbook.md
x-mcp-integration.md
live-smoke-test.md
release-checklist.md
recipes/
linkedin-saves-to-skills.md
src/
bookmark_maxxing/
cli.py
x_mcp.py
tests/
fixtures/
x_bookmarks_pages.json
test_x_mcp.py
pyproject.toml
prompts/
read-bookmarks.md
extract-skills.md
write-article.md
templates/
article-template.md
skill-card.md
source-map.md
issues/
001-turning-bookmarks-into-skills/
article.md
source-map.md
skills.md
schemas/
bookmark-item.schema.json
Before contributing, read:
Short version:
Bookmark Maxxing turns saved links into reusable skills for builders.
Long version:
Bookmark Maxxing is an open-source framework for analyzing saved links, clustering recurring ideas, attributing the sources, and converting the best patterns into reusable skills, workflows, prompts, and operating principles.
- Keep collection read-only.
- Do not like, repost, reply, follow, subscribe, unbookmark, or mutate saved items.
- Treat saved posts as inspiration, not proof.
- Attribute people and sources clearly.
- Do not turn every interesting post into a process.
- A durable skill needs repetition, risk reduction, or clear reuse.
This repo is framework-first, and now ships a small read-only CLI as its first working slice.
The current useful version is:
- a clear method
- reusable prompts
- templates
- weekly examples
- source attribution
- a read-only X bookmark CLI (fixture dry-run by default, opt-in live mode)
The next layers extend the CLI to normalize exports from GitHub, Slack, newsletters, and browser bookmarks. See docs/release-checklist.md for what remains before the v0.1.0 release.