Agent skill
fetch-public-notes
Extract content from the public notes website at notes.dsebastien.net. Use when fetching MoCs, notes, or any content from the Obsidian Publish site.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/marketing/fetch-public-notes-dsebastien-concept-cards
SKILL.md
Fetching Content from Public Notes
This skill provides instructions for extracting information from the public notes website hosted at https://notes.dsebastien.net/.
Important: The Site Uses Dynamic Loading
The notes website is an Obsidian Publish site. Content is loaded dynamically via JavaScript, which means:
- Direct WebFetch on page URLs will NOT work - You'll only get HTML boilerplate and JavaScript loaders
- You must use the Obsidian Publish API to get the raw markdown content
Step-by-Step Process
Step 1: Identify the Note Path
Determine the full path to the note you want to fetch. Notes are organized in folders like:
| Folder | Description |
|---|---|
30 Areas/32 Literature notes/32.02 Content/ |
Literature/reference notes |
30 Areas/32 Literature notes/32.04 Expressions/ |
Expressions and sayings |
30 Areas/32 Literature notes/32.05 Quotes/ |
Quotes |
30 Areas/33 Permanent notes/33.02 Content/ |
Permanent/evergreen notes |
30 Areas/34 Maps/34.01 MoCs/ |
Maps of Content |
Step 2: Construct the API URL
Use this URL pattern to fetch raw markdown:
https://publish-01.obsidian.md/access/91ab140857992a6480c9352ca75acb70/[URL-encoded-path].md
URL Encoding Rules:
- Spaces become
%20 - Parentheses:
(becomes%28,)becomes%29 - The path starts from
30 Areas/...
Step 3: Fetch the Content
Use WebFetch with the constructed API URL:
WebFetch:
url: https://publish-01.obsidian.md/access/91ab140857992a6480c9352ca75acb70/30%20Areas/34%20Maps/34.01%20MoCs/Positivity%20(MoC).md
prompt: List all the note links/concepts mentioned. Extract the note names.
Examples
Fetching a MoC (Map of Content)
Goal: Get content from "Positivity (MoC)"
Public URL (won't work for fetching):
https://notes.dsebastien.net/30+Areas/34+Maps/34.01+MoCs/Positivity+(MoC)
API URL (use this):
https://publish-01.obsidian.md/access/91ab140857992a6480c9352ca75acb70/30%20Areas/34%20Maps/34.01%20MoCs/Positivity%20(MoC).md
Fetching a Permanent Note
Goal: Get content from "Positive psychology"
API URL:
https://publish-01.obsidian.md/access/91ab140857992a6480c9352ca75acb70/30%20Areas/33%20Permanent%20notes/33.02%20Content/Positive%20psychology.md
Fetching a Literature Note
Goal: Get content from "Atomic Thinking"
API URL:
https://publish-01.obsidian.md/access/91ab140857992a6480c9352ca75acb70/30%20Areas/32%20Literature%20notes/32.02%20Content/Atomic%20Thinking.md
Alternative: Read from Local Repository
If you have access to the local notes repository, you can read files directly:
Repository Location: /home/dsebastien/notesSeb/
# Find a note by name
find /home/dsebastien/notesSeb/30\ Areas -type f -name "*Note Name*" 2>/dev/null | grep -v ".smart-env"
# Read the note directly
Read: /home/dsebastien/notesSeb/30 Areas/33 Permanent notes/33.02 Content/Note Name.md
Constructing Related Notes URLs
When adding relatedNotes to concept cards, use the public website URL format:
- Base URL:
https://notes.dsebastien.net/ - Spaces become
+ - Remove the
.mdextension - Path starts from
30+Areas/...
Example:
- File:
/home/dsebastien/notesSeb/30 Areas/33 Permanent notes/33.02 Content/Positive psychology.md - URL:
https://notes.dsebastien.net/30+Areas/33+Permanent+notes/33.02+Content/Positive+psychology
Common Pitfalls
- Don't use the public URL for WebFetch - It returns JavaScript loaders, not content
- Always URL-encode the path - Spaces must be
%20in the API URL - Include the
.mdextension in the API URL - The site ID is fixed:
91ab140857992a6480c9352ca75acb70
Quick Reference
| Task | Method |
|---|---|
| Fetch note content online | WebFetch with publish-01.obsidian.md API URL |
| Read note locally | Read tool with /home/dsebastien/notesSeb/ path |
| Find note location | find command in local repository |
| Construct public URL | Replace spaces with +, remove .md |
Didn't find tool you were looking for?