[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75HE09RGPD0F52TD2EVZEJS":3,"skill-same:01M75HE09RGPD0F52TD2EVZEJS":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":6,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M75HE09RGPD0F52TD2EVZEJS","foam-notes",null,"Work with Foam note repositories. Create, edit, link, and tag notes. Get intelligent wikilink and tag suggestions. Skill supports backlinks discovery, daily notes, templates, graph visualization, note deletion, and renaming. Full Foam documentation included for easy querying.","javimosch\u002Fopen-claw-skills","javimosch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12900508?v=4","01M6D3F2AS6PV75ET9PZ1QGP8J","Javier Leandro Arancibia","01M75B8NCTAJG9WH5YNZH7C3D8",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fhegghammer\u002Ffoam-notes\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: foam-notes\ndescription: Work with Foam note repositories. Create, edit, link, and tag notes. Get intelligent wikilink and tag suggestions. Skill supports backlinks discovery, daily notes, templates, graph visualization, note deletion, and renaming. Full Foam documentation included for easy querying.\n---\n\n# Foam Notes\n\nWork with Foam note-taking workspaces in VS Code. [Foam](https:\u002F\u002Ffoamnotes.com) is a free, open-source personal knowledge management system using standard Markdown files with wikilinks.\n\n## Quick Reference\n\n- **Wikilinks**: `[[note-name]]` — connect notes bidirectionally\n- **Embeds**: `![[note-name]]` — include content from other notes\n- **Backlinks**: Automatically discovered connections to current note\n- **Tags**: `#tag` or frontmatter `tags: [tag1, tag2]`\n- **Daily Notes**: `Alt+D` or command \"Foam: Open Daily Note\"\n\n## Configuration\n\nCopy `config.json.template` to `config.json` and edit to taste:\n\n```json\n{\n  \"foam_root\": \"\u002Fpath\u002Fto\u002Fyour\u002Ffoam-workspace\",\n  \"default_template\": \"new-note\",\n  \"default_notes_folder\": \"notes\",\n  \"daily_note_folder\": \"journals\",\n  \"author\": \"Your Name\",\n  \"wikilinks\": {\n    \"title_stopwords\": [\"home\", \"index\", \"readme\", \"draft\", \"template\"],\n    \"suffixes\": [\"-hub\"],\n    \"min_length\": 3\n  },\n  \"tags\": {\n    \"editorial_stopwords\": [\"notes\", \"note\", \"foam\", \"markdown\", \"file\", \"page\", \"section\"]\n  }\n}\n```\n\n**Location**: `config.json` in the skill directory (next to `SKILL.md`).\n\n### Config keys\n\n| Key | Type | Default | Description |\n|-----|------|---------|-------------|\n| `foam_root` | string | `\"\"` (auto-detect) | Path to your Foam workspace |\n| `default_template` | string | `\"new-note\"` | Template for new notes |\n| `default_notes_folder` | string | `\"notes\"` | Subfolder for new notes |\n| `daily_note_folder` | string | `\"journals\"` | Subfolder for daily notes |\n| `author` | string | `\"\"` | Author name for note creation |\n| `wikilinks.title_stopwords` | list | `[]` | Note titles to never match as wikilinks (e.g. `\"home\"`, `\"index\"`, `\"todo\"`). Add any generic filenames from your workspace that produce false positives. |\n| `wikilinks.suffixes` | list | `[]` | Filename suffixes whose base stem should also register as a match key. For example, if you name your hub\u002FMOC notes `docker-hub.md`, add `\"-hub\"` here so that \"docker\" in prose matches `docker-hub.md`. |\n| `wikilinks.min_length` | int | `3` | Minimum key length to consider for wikilink matching |\n| `tags.editorial_stopwords` | list | `[]` | Domain-specific words to exclude from tag suggestions (in addition to standard English stopwords). |\n\n### Foam root priority order (highest to lowest)\n\n1. `--foam-root` CLI argument\n2. `FOAM_WORKSPACE` environment variable\n3. `foam_root` in config.json\n4. Auto-detect by finding `.foam` or `.vscode` directory\n5. Current working directory\n\nSee references\u002Fconfiguration.md for complete documentation.\n\n## Scripts\n\nAll scripts support `--foam-root` to override the workspace path.\n\n### init_templates.py\n\nInitialize `.foam\u002Ftemplates\u002F` with starter templates from the official Foam template:\n\n```bash\npython3 scripts\u002Finit_templates.py              # Copy to current workspace\npython3 scripts\u002Finit_templates.py --foam-root ~\u002Fnotes\npython3 scripts\u002Finit_templates.py --list      # Show available templates\npython3 scripts\u002Finit_templates.py --force     # Overwrite existing\npython3 scripts\u002Finit_templates.py --dry-run   # Preview what would be copied\n```\n\n**Templates included:**\n- `new-note.md` — Default template for new notes\n- `daily-note.md` — Template for daily notes\n- `your-first-template.md` — Example template demonstrating VS Code snippets\n\n### create_note.py\n\nCreate a new note from template:\n\n```bash\npython3 scripts\u002Fcreate_note.py \"My New Idea\"\npython3 scripts\u002Fcreate_note.py \"Meeting Notes\" --template meeting\npython3 scripts\u002Fcreate_note.py \"Research Topic\" --dir research\u002F\n```\n\n### find_backlinks.py\n\nFind all notes that link to a given note:\n\n```bash\npython3 scripts\u002Ffind_backlinks.py \"Machine Learning\"\npython3 scripts\u002Ffind_backlinks.py \"ml-basics\" --format json\n```\n\n### search_tags.py\n\nFind notes by tag:\n\n```bash\npython3 scripts\u002Fsearch_tags.py \"#research\"\npython3 scripts\u002Fsearch_tags.py machine-learning --include-frontmatter\n```\n\n### list_tags.py\n\nList all tags with usage counts:\n\n```bash\npython3 scripts\u002Flist_tags.py\npython3 scripts\u002Flist_tags.py --hierarchy --min-count 3\n```\n\n### graph_summary.py\n\nAnalyze the knowledge graph:\n\n```bash\npython3 scripts\u002Fgraph_summary.py\npython3 scripts\u002Fgraph_summary.py --format json\n```\n\n### daily_note.py\n\nCreate daily notes:\n\n```bash\npython3 scripts\u002Fdaily_note.py\npython3 scripts\u002Fdaily_note.py --yesterday\npython3 scripts\u002Fdaily_note.py --template custom-daily\npython3 scripts\u002Fdaily_note.py --print-path   # Just output the path\n```\n\n### suggest_wikilinks.py\n\nSuggest wikilinks by finding text in a note that matches existing note titles:\n\n```bash\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md              # Interactive mode\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --apply 1,3,5  # Auto-apply\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --auto-apply   # Apply all\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --dry-run      # Preview only\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --with-aliases # Create [[target|text]] format\n```\n\nThe script scans the note content and identifies words\u002Fphrases that match existing note titles in the archive. It presents them as a numbered list:\n\n```\n1. Line 12, col 8\n   Text: \"machine learning\"\n   Link to: [[machine-learning]]\n   Context: ...working on machine learning projects...\n```\n\n**Wikilink formats:**\n- **Default**: `[[target]]` — clean, simple links\n- **With `--with-aliases`**: `[[target|display text]]` — preserves original text as alias\n\nRespond with:\n- Numbers to implement (e.g., `1 3 5`)\n- `all` to apply all suggestions\n- `none` to cancel\n\n### suggest_tags.py\n\nSuggest tags for a note based on content and existing tags in the archive:\n\n```bash\npython3 scripts\u002Fsuggest_tags.py my-note.md              # Interactive mode\npython3 scripts\u002Fsuggest_tags.py my-note.md --apply all  # Add all suggested\npython3 scripts\u002Fsuggest_tags.py my-note.md --apply existing  # Only existing tags\npython3 scripts\u002Fsuggest_tags.py my-note.md --frontmatter     # Add to frontmatter\n```\n\nThe script:\n1. Extracts keywords from note content\n2. Finds matching existing tags (with usage counts)\n3. Suggests new tags based on content analysis\n\nPresented as numbered list with two sections:\n- **Existing Tags** — Already used in your archive\n- **New Suggestions** — Extracted from current note content\n\nRespond with:\n- Numbers (e.g., `1 3 5`)\n- `all` — all suggestions\n- `existing` — only existing tags\n- `new` — only new suggestions\n- `none` — cancel\n- Or type custom tags: `#mytag #project`\n\n### delete_note.py\n\nDelete notes with optional backup and automatic backlink handling:\n\n```bash\npython3 scripts\u002Fdelete_note.py \"Old Note\"                    # Interactive deletion\npython3 scripts\u002Fdelete_note.py \"Old Note\" --force          # Skip confirmation\npython3 scripts\u002Fdelete_note.py \"Old Note\" --backup         # Move to .foam\u002Ftrash\u002F\npython3 scripts\u002Fdelete_note.py \"Old Note\" --fix-links      # Remove wikilinks from other notes\n```\n\n**Features:**\n- **Backup mode**: Moves note to `.foam\u002Ftrash\u002F` instead of permanent deletion\n- **Backlink detection**: Shows which notes link to the one being deleted\n- **Link fixing**: Automatically removes wikilinks from other notes\n- **Confirmation**: Prompts before deletion (skip with `--force`)\n\n### rename_note.py\n\nRename notes and automatically update all wikilinks:\n\n```bash\npython3 scripts\u002Frename_note.py \"Old Name\" \"New Name\"       # Interactive rename\npython3 scripts\u002Frename_note.py \"Old Name\" \"New Name\" --force  # Skip confirmation\n```\n\n**Features:**\n- **Automatic wikilink updates**: Finds and updates all `[[old-name]]` references\n- **File rename**: Changes filename from `old-name.md` to `new-name.md`\n- **Title preservation**: Keeps note content intact, only updates links\n- **Confirmation**: Shows affected notes before proceeding\n\n## When to Use This Skill\n\nUse this skill when:\n- Creating or editing notes in a Foam workspace\n- Working with wikilinks, backlinks, or the knowledge graph\n- Analyzing note relationships and connections\n- Setting up or configuring Foam templates\n- Working with daily notes or tags\n- Publishing Foam workspaces to static sites\n\n## Foam Workspace Structure\n\n```\nfoam-workspace\u002F\n├── .vscode\u002F\n│   ├── extensions.json      # Recommended extensions\n│   └── settings.json        # VS Code settings\n├── .foam\u002F\n│   └── templates\u002F           # Note templates (.md and .js)\n├── journals\u002F                # Daily notes (default location)\n├── attachments\u002F             # Images and files\n├── *.md                     # Your notes\n└── foam.json (optional)     # Foam configuration\n```\n\n## Core Concepts\n\n### Wikilinks\n\nCreate connections between notes using double brackets:\n\n```markdown\nSee also [[related-concept]] for more information.\n```\n\n- Autocomplete with `[[` + type note name\n- Navigate with `Ctrl+Click` (or `Cmd+Click` on Mac)\n- Create new notes by clicking non-existent links\n- Link to sections: `[[note-name#Section Title]]`\n\nSee references\u002Fwikilinks.md for complete documentation.\n\n### Backlinks\n\nBacklinks show which notes reference the current note — discovered automatically by Foam.\n\nAccess via:\n- Command palette: \"Explorer: Focus on Connections\"\n- Shows forward links, backlinks, or both\n\nUse backlinks for:\n- Finding unexpected connections between ideas\n- Identifying hub concepts (notes with many backlinks)\n- Building context around ideas across domains\n\nSee references\u002Fbacklinks.md for complete documentation.\n\n### Tags\n\nOrganize notes beyond wikilinks:\n\n```markdown\n# Inline tags\n#machine-learning #research #in-progress\n\n# Frontmatter tags\n---\ntags: [machine-learning, research, in-progress]\n---\n```\n\n- Hierarchical: `#programming\u002Fpython`\n- Browse in Tag Explorer panel\n- Search: \"Foam: Search Tag\"\n\nSee references\u002Ftags.md for complete documentation.\n\n### Daily Notes\n\nQuick daily journaling:\n\n- **Shortcut**: `Alt+D`\n- **Command**: \"Foam: Open Daily Note\"\n- **Snippets**: `\u002Ftoday`, `\u002Fyesterday`, `\u002Ftomorrow`\n\nTemplate: `.foam\u002Ftemplates\u002Fdaily-note.md`\n\nSee references\u002Fdaily-notes.md for complete documentation.\n\n### Templates\n\nCustomize note creation. Foam looks for templates in `.foam\u002Ftemplates\u002F`.\n\n**To initialize starter templates:**\n\n```bash\npython3 scripts\u002Finit_templates.py\n```\n\nThis copies official Foam templates to your workspace:\n- `new-note.md` — Default template\n- `daily-note.md` — Daily notes template\n- `your-first-template.md` — Example with VS Code snippets\n\n**Markdown templates** (`.md`):\n```markdown\n---\nfoam_template:\n  filepath: '$FOAM_CURRENT_DIR\u002F$FOAM_SLUG.md'\n---\n\n# $FOAM_TITLE\n\nCreated: $FOAM_DATE_YEAR-$FOAM_DATE_MONTH-$FOAM_DATE_DATE\n\n$FOAM_SELECTED_TEXT\n```\n\n**JavaScript templates** (`.js`) — for smart, context-aware templates.\n\nSee references\u002Ftemplates.md for complete documentation.\n\n## Common Tasks\n\n### Creating a New Note\n\nWhen creating notes programmatically (not via VS Code), always read the workspace template in `.foam\u002Ftemplates\u002Fnew-note.md` first and follow its structure exactly.\n\nIn VS Code:\n1. Use \"Foam: Create New Note\" for default template\n2. Use \"Foam: Create New Note From Template\" to choose template\n3. Or click a non-existent wikilink `[[new-note]]`\n\n### Finding Note Relationships\n\n1. **Backlinks**: Check Connections panel for linked notes\n2. **Graph View**: Command \"Foam: Show Graph\" for visual network\n3. **Tag Explorer**: Browse notes by tag\n\n### Working with Embeds\n\nInclude content from other notes:\n\n```markdown\n![[glossary]]\n\nSee the full definition above.\n```\n\n### Publishing\n\nFoam can publish to static sites:\n- GitHub Pages (built-in template)\n- Netlify\n- Vercel\n- GitLab Pages\n- Custom static site generators (Gatsby, MkDocs, etc.)\n\nSee recipes in Foam documentation for publishing options.\n\n## Foam vs Obsidian\n\n| Feature | Foam | Obsidian |\n|---------|------|----------|\n| Wikilinks | `[[note]]` | `[[note]]` |\n| Embeds | `![[note]]` | `![[note]]` |\n| Platform | VS Code | Dedicated app |\n| Plugin ecosystem | Minimal (VS Code extensions) | Extensive |\n| File format | Standard Markdown | Markdown with extensions |\n| Configuration | `.vscode\u002Fsettings.json` | `.obsidian\u002F` folder |\n| Price | Free | Freemium |\n\nBoth use the same core linking syntax. Foam prioritizes simplicity and standard formats.\n\n## Configuration\n\nKey `.vscode\u002Fsettings.json` options:\n\n```json\n{\n  \"foam.openDailyNote.onStartup\": true,\n  \"foam.dateSnippets.format\": \"yyyy-mm-dd\",\n  \"markdown.styles\": [\".foam\u002Fcss\u002Fcustom.css\"]\n}\n```\n\n## Foam CLI Commands\n\nKey VS Code commands:\n\n- `Foam: Open Daily Note` — Create\u002Fopen today's note\n- `Foam: Create New Note` — Create from default template\n- `Foam: Create New Note From Template` — Choose template\n- `Foam: Create New Template` — Create new template\n- `Foam: Show Graph` — Visualize knowledge graph\n- `Foam: Search Tag` — Search for tagged notes\n- `Explorer: Focus on Connections` — Show backlinks panel\n\n## Reference Documentation\n\n- **foam-overview.md** — General Foam introduction and philosophy\n- **wikilinks.md** — Complete wikilinks guide\n- **backlinks.md** — Backlinks and knowledge discovery\n- **tags.md** — Tag organization and filtering\n- **daily-notes.md** — Daily note workflows\n- **templates.md** — Template creation (Markdown and JavaScript)\n\nRead these files for detailed information on specific features.\n\n## External Resources\n\n- **Official site**: https:\u002F\u002Ffoamnotes.com\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Ffoambubble\u002Ffoam\n- **Discord**: https:\u002F\u002Ffoambubble.github.io\u002Fjoin-discord\u002Fw\n\n## Tips\n\n1. **Start small**: Foam works best with consistent note-taking habits\n2. **Link liberally**: Create wikilinks even to non-existent notes (placeholders)\n3. **Use the graph**: Visualize your knowledge network to find gaps\n4. **Trust the process**: Backlinks reveal connections you didn't plan\n5. **Keep it standard**: Foam uses standard Markdown — your notes remain portable\n","# Foam Notes\n\nWork with Foam note-taking workspaces in VS Code. [Foam](https:\u002F\u002Ffoamnotes.com) is a free, open-source personal knowledge management system using standard Markdown files with wikilinks.\n\n## Quick Reference\n\n- **Wikilinks**: `[[note-name]]` — connect notes bidirectionally\n- **Embeds**: `![[note-name]]` — include content from other notes\n- **Backlinks**: Automatically discovered connections to current note\n- **Tags**: `#tag` or frontmatter `tags: [tag1, tag2]`\n- **Daily Notes**: `Alt+D` or command \"Foam: Open Daily Note\"\n\n## Configuration\n\nCopy `config.json.template` to `config.json` and edit to taste:\n\n```json\n{\n  \"foam_root\": \"\u002Fpath\u002Fto\u002Fyour\u002Ffoam-workspace\",\n  \"default_template\": \"new-note\",\n  \"default_notes_folder\": \"notes\",\n  \"daily_note_folder\": \"journals\",\n  \"author\": \"Your Name\",\n  \"wikilinks\": {\n    \"title_stopwords\": [\"home\", \"index\", \"readme\", \"draft\", \"template\"],\n    \"suffixes\": [\"-hub\"],\n    \"min_length\": 3\n  },\n  \"tags\": {\n    \"editorial_stopwords\": [\"notes\", \"note\", \"foam\", \"markdown\", \"file\", \"page\", \"section\"]\n  }\n}\n```\n\n**Location**: `config.json` in the skill directory (next to `SKILL.md`).\n\n### Config keys\n\n| Key | Type | Default | Description |\n|-----|------|---------|-------------|\n| `foam_root` | string | `\"\"` (auto-detect) | Path to your Foam workspace |\n| `default_template` | string | `\"new-note\"` | Template for new notes |\n| `default_notes_folder` | string | `\"notes\"` | Subfolder for new notes |\n| `daily_note_folder` | string | `\"journals\"` | Subfolder for daily notes |\n| `author` | string | `\"\"` | Author name for note creation |\n| `wikilinks.title_stopwords` | list | `[]` | Note titles to never match as wikilinks (e.g. `\"home\"`, `\"index\"`, `\"todo\"`). Add any generic filenames from your workspace that produce false positives. |\n| `wikilinks.suffixes` | list | `[]` | Filename suffixes whose base stem should also register as a match key. For example, if you name your hub\u002FMOC notes `docker-hub.md`, add `\"-hub\"` here so that \"docker\" in prose matches `docker-hub.md`. |\n| `wikilinks.min_length` | int | `3` | Minimum key length to consider for wikilink matching |\n| `tags.editorial_stopwords` | list | `[]` | Domain-specific words to exclude from tag suggestions (in addition to standard English stopwords). |\n\n### Foam root priority order (highest to lowest)\n\n1. `--foam-root` CLI argument\n2. `FOAM_WORKSPACE` environment variable\n3. `foam_root` in config.json\n4. Auto-detect by finding `.foam` or `.vscode` directory\n5. Current working directory\n\nSee references\u002Fconfiguration.md for complete documentation.\n\n## Scripts\n\nAll scripts support `--foam-root` to override the workspace path.\n\n### init_templates.py\n\nInitialize `.foam\u002Ftemplates\u002F` with starter templates from the official Foam template:\n\n```bash\npython3 scripts\u002Finit_templates.py              # Copy to current workspace\npython3 scripts\u002Finit_templates.py --foam-root ~\u002Fnotes\npython3 scripts\u002Finit_templates.py --list      # Show available templates\npython3 scripts\u002Finit_templates.py --force     # Overwrite existing\npython3 scripts\u002Finit_templates.py --dry-run   # Preview what would be copied\n```\n\n**Templates included:**\n- `new-note.md` — Default template for new notes\n- `daily-note.md` — Template for daily notes\n- `your-first-template.md` — Example template demonstrating VS Code snippets\n\n### create_note.py\n\nCreate a new note from template:\n\n```bash\npython3 scripts\u002Fcreate_note.py \"My New Idea\"\npython3 scripts\u002Fcreate_note.py \"Meeting Notes\" --template meeting\npython3 scripts\u002Fcreate_note.py \"Research Topic\" --dir research\u002F\n```\n\n### find_backlinks.py\n\nFind all notes that link to a given note:\n\n```bash\npython3 scripts\u002Ffind_backlinks.py \"Machine Learning\"\npython3 scripts\u002Ffind_backlinks.py \"ml-basics\" --format json\n```\n\n### search_tags.py\n\nFind notes by tag:\n\n```bash\npython3 scripts\u002Fsearch_tags.py \"#research\"\npython3 scripts\u002Fsearch_tags.py machine-learning --include-frontmatter\n```\n\n### list_tags.py\n\nList all tags with usage counts:\n\n```bash\npython3 scripts\u002Flist_tags.py\npython3 scripts\u002Flist_tags.py --hierarchy --min-count 3\n```\n\n### graph_summary.py\n\nAnalyze the knowledge graph:\n\n```bash\npython3 scripts\u002Fgraph_summary.py\npython3 scripts\u002Fgraph_summary.py --format json\n```\n\n### daily_note.py\n\nCreate daily notes:\n\n```bash\npython3 scripts\u002Fdaily_note.py\npython3 scripts\u002Fdaily_note.py --yesterday\npython3 scripts\u002Fdaily_note.py --template custom-daily\npython3 scripts\u002Fdaily_note.py --print-path   # Just output the path\n```\n\n### suggest_wikilinks.py\n\nSuggest wikilinks by finding text in a note that matches existing note titles:\n\n```bash\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md              # Interactive mode\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --apply 1,3,5  # Auto-apply\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --auto-apply   # Apply all\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --dry-run      # Preview only\npython3 scripts\u002Fsuggest_wikilinks.py my-note.md --with-aliases # Create [[target|text]] format\n```\n\nThe script scans the note content and identifies words\u002Fphrases that match existing note titles in the archive. It presents them as a numbered list:\n\n```\n1. Line 12, col 8\n   Text: \"machine learning\"\n   Link to: [[machine-learning]]\n   Context: ...working on machine learning projects...\n```\n\n**Wikilink formats:**\n- **Default**: `[[target]]` — clean, simple links\n- **With `--with-aliases`**: `[[target|display text]]` — preserves original text as alias\n\nRespond with:\n- Numbers to implement (e.g., `1 3 5`)\n- `all` to apply all suggestions\n- `none` to cancel\n\n### suggest_tags.py\n\nSuggest tags for a note based on content and existing tags in the archive:\n\n```bash\npython3 scripts\u002Fsuggest_tags.py my-note.md              # Interactive mode\npython3 scripts\u002Fsuggest_tags.py my-note.md --apply all  # Add all suggested\npython3 scripts\u002Fsuggest_tags.py my-note.md --apply existing  # Only existing tags\npython3 scripts\u002Fsuggest_tags.py my-note.md --frontmatter     # Add to frontmatter\n```\n\nThe script:\n1. Extracts keywords from note content\n2. Finds matching existing tags (with usage counts)\n3. Suggests new tags based on content analysis\n\nPresented as numbered list with two sections:\n- **Existing Tags** — Already used in your archive\n- **New Suggestions** — Extracted from current note content\n\nRespond with:\n- Numbers (e.g., `1 3 5`)\n- `all` — all suggestions\n- `existing` — only existing tags\n- `new` — only new suggestions\n- `none` — cancel\n- Or type custom tags: `#mytag #project`\n\n### delete_note.py\n\nDelete notes with optional backup and automatic backlink handling:\n\n```bash\npython3 scripts\u002Fdelete_note.py \"Old Note\"                    # Interactive deletion\npython3 scripts\u002Fdelete_note.py \"Old Note\" --force          # Skip confirmation\npython3 scripts\u002Fdelete_note.py \"Old Note\" --backup         # Move to .foam\u002Ftrash\u002F\npython3 scripts\u002Fdelete_note.py \"Old Note\" --fix-links      # Remove wikilinks from other notes\n```\n\n**Features:**\n- **Backup mode**: Moves note to `.foam\u002Ftrash\u002F` instead of permanent deletion\n- **Backlink detection**: Shows which notes link to the one being deleted\n- **Link fixing**: Automatically removes wikilinks from other notes\n- **Confirmation**: Prompts before deletion (skip with `--force`)\n\n### rename_note.py\n\nRename notes and automatically update all wikilinks:\n\n```bash\npython3 scripts\u002Frename_note.py \"Old Name\" \"New Name\"       # Interactive rename\npython3 scripts\u002Frename_note.py \"Old Name\" \"New Name\" --force  # Skip confirmation\n```\n\n**Features:**\n- **Automatic wikilink updates**: Finds and updates all `[[old-name]]` references\n- **File rename**: Changes filename from `old-name.md` to `new-name.md`\n- **Title preservation**: Keeps note content intact, only updates links\n- **Confirmation**: Shows affected notes before proceeding\n\n## When to Use This Skill\n\nUse this skill when:\n- Creating or editing notes in a Foam workspace\n- Working with wikilinks, backlinks, or the knowledge graph\n- Analyzing note relationships and connections\n- Setting up or configuring Foam templates\n- Working with daily notes or tags\n- Publishing Foam workspaces to static sites\n\n## Foam Workspace Structure\n\n```\nfoam-workspace\u002F\n├── .vscode\u002F\n│   ├── extensions.json      # Recommended extensions\n│   └── settings.json        # VS Code settings\n├── .foam\u002F\n│   └── templates\u002F           # Note templates (.md and .js)\n├── journals\u002F                # Daily notes (default location)\n├── attachments\u002F             # Images and files\n├── *.md                     # Your notes\n└── foam.json (optional)     # Foam configuration\n```\n\n## Core Concepts\n\n### Wikilinks\n\nCreate connections between notes using double brackets:\n\n```markdown\nSee also [[related-concept]] for more information.\n```\n\n- Autocomplete with `[[` + type note name\n- Navigate with `Ctrl+Click` (or `Cmd+Click` on Mac)\n- Create new notes by clicking non-existent links\n- Link to sections: `[[note-name#Section Title]]`\n\nSee references\u002Fwikilinks.md for complete documentation.\n\n### Backlinks\n\nBacklinks show which notes reference the current note — discovered automatically by Foam.\n\nAccess via:\n- Command palette: \"Explorer: Focus on Connections\"\n- Shows forward links, backlinks, or both\n\nUse backlinks for:\n- Finding unexpected connections between ideas\n- Identifying hub concepts (notes with many backlinks)\n- Building context around ideas across domains\n\nSee references\u002Fbacklinks.md for complete documentation.\n\n### Tags\n\nOrganize notes beyond wikilinks:\n\n```markdown\n# Inline tags\n#machine-learning #research #in-progress\n\n# Frontmatter tags\n---\ntags: [machine-learning, research, in-progress]\n---\n```\n\n- Hierarchical: `#programming\u002Fpython`\n- Browse in Tag Explorer panel\n- Search: \"Foam: Search Tag\"\n\nSee references\u002Ftags.md for complete documentation.\n\n### Daily Notes\n\nQuick daily journaling:\n\n- **Shortcut**: `Alt+D`\n- **Command**: \"Foam: Open Daily Note\"\n- **Snippets**: `\u002Ftoday`, `\u002Fyesterday`, `\u002Ftomorrow`\n\nTemplate: `.foam\u002Ftemplates\u002Fdaily-note.md`\n\nSee references\u002Fdaily-notes.md for complete documentation.\n\n### Templates\n\nCustomize note creation. Foam looks for templates in `.foam\u002Ftemplates\u002F`.\n\n**To initialize starter templates:**\n\n```bash\npython3 scripts\u002Finit_templates.py\n```\n\nThis copies official Foam templates to your workspace:\n- `new-note.md` — Default template\n- `daily-note.md` — Daily notes template\n- `your-first-template.md` — Example with VS Code snippets\n\n**Markdown templates** (`.md`):\n```markdown\n---\nfoam_template:\n  filepath: '$FOAM_CURRENT_DIR\u002F$FOAM_SLUG.md'\n---\n\n# $FOAM_TITLE\n\nCreated: $FOAM_DATE_YEAR-$FOAM_DATE_MONTH-$FOAM_DATE_DATE\n\n$FOAM_SELECTED_TEXT\n```\n\n**JavaScript templates** (`.js`) — for smart, context-aware templates.\n\nSee references\u002Ftemplates.md for complete documentation.\n\n## Common Tasks\n\n### Creating a New Note\n\nWhen creating notes programmatically (not via VS Code), always read the workspace template in `.foam\u002Ftemplates\u002Fnew-note.md` first and follow its structure exactly.\n\nIn VS Code:\n1. Use \"Foam: Create New Note\" for default template\n2. Use \"Foam: Create New Note From Template\" to choose template\n3. Or click a non-existent wikilink `[[new-note]]`\n\n### Finding Note Relationships\n\n1. **Backlinks**: Check Connections panel for linked notes\n2. **Graph View**: Command \"Foam: Show Graph\" for visual network\n3. **Tag Explorer**: Browse notes by tag\n\n### Working with Embeds\n\nInclude content from other notes:\n\n```markdown\n![[glossary]]\n\nSee the full definition above.\n```\n\n### Publishing\n\nFoam can publish to static sites:\n- GitHub Pages (built-in template)\n- Netlify\n- Vercel\n- GitLab Pages\n- Custom static site generators (Gatsby, MkDocs, etc.)\n\nSee recipes in Foam documentation for publishing options.\n\n## Foam vs Obsidian\n\n| Feature | Foam | Obsidian |\n|---------|------|----------|\n| Wikilinks | `[[note]]` | `[[note]]` |\n| Embeds | `![[note]]` | `![[note]]` |\n| Platform | VS Code | Dedicated app |\n| Plugin ecosystem | Minimal (VS Code extensions) | Extensive |\n| File format | Standard Markdown | Markdown with extensions |\n| Configuration | `.vscode\u002Fsettings.json` | `.obsidian\u002F` folder |\n| Price | Free | Freemium |\n\nBoth use the same core linking syntax. Foam prioritizes simplicity and standard formats.\n\n## Configuration\n\nKey `.vscode\u002Fsettings.json` options:\n\n```json\n{\n  \"foam.openDailyNote.onStartup\": true,\n  \"foam.dateSnippets.format\": \"yyyy-mm-dd\",\n  \"markdown.styles\": [\".foam\u002Fcss\u002Fcustom.css\"]\n}\n```\n\n## Foam CLI Commands\n\nKey VS Code commands:\n\n- `Foam: Open Daily Note` — Create\u002Fopen today's note\n- `Foam: Create New Note` — Create from default template\n- `Foam: Create New Note From Template` — Choose template\n- `Foam: Create New Template` — Create new template\n- `Foam: Show Graph` — Visualize knowledge graph\n- `Foam: Search Tag` — Search for tagged notes\n- `Explorer: Focus on Connections` — Show backlinks panel\n\n## Reference Documentation\n\n- **foam-overview.md** — General Foam introduction and philosophy\n- **wikilinks.md** — Complete wikilinks guide\n- **backlinks.md** — Backlinks and knowledge discovery\n- **tags.md** — Tag organization and filtering\n- **daily-notes.md** — Daily note workflows\n- **templates.md** — Template creation (Markdown and JavaScript)\n\nRead these files for detailed information on specific features.\n\n## External Resources\n\n- **Official site**: https:\u002F\u002Ffoamnotes.com\n- **GitHub**: https:\u002F\u002Fgithub.com\u002Ffoambubble\u002Ffoam\n- **Discord**: https:\u002F\u002Ffoambubble.github.io\u002Fjoin-discord\u002Fw\n\n## Tips\n\n1. **Start small**: Foam works best with consistent note-taking habits\n2. **Link liberally**: Create wikilinks even to non-existent notes (placeholders)\n3. **Use the graph**: Visualize your knowledge network to find gaps\n4. **Trust the process**: Backlinks reveal connections you didn't plan\n5. **Keep it standard**: Foam uses standard Markdown — your notes remain portable\n",{"name":5,"description":7},"main","f9d3fe7cf9ac8f1ea63a0d96e98e1f510a3814db","skills\u002Fhegghammer\u002Ffoam-notes",1,"https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills","https:\u002F\u002Fgithub.com\u002Fjavimosch","intrane.fr","Building robust, open-source infrastructure for the commons. AI-leveraged, self-hosted, built to last.","2026-06-07 03:34:58",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add javimosch\u002Fopen-claw-skills --skill foam-notes",{"tool":39,"command":40},"bunx","bunx skills add javimosch\u002Fopen-claw-skills --skill foam-notes",{"tool":42,"command":43},"pnpm","pnpm dlx skills add javimosch\u002Fopen-claw-skills --skill foam-notes","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fhegghammer\u002Ffoam-notes\u002FSKILL.md",true,[],[48,56,63,70,77,84],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":55},"01M778GGXG2VQ0YF31W2MKGMQZ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[],[],"2026-11-15 14:19:17",{"skillNo":57,"name":58,"nameZh":6,"description":59,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":55},"01M778G7BH8SBJ9FJ6C3G7CB1K","ceaser","Interact with the Ceaser privacy protocol on Base L2 using the ceaser-mcp MCP tools. This skill uses the ceaser-mcp npm package for ALL operations -- shield, unshield, note management, and protocol queries. All ceaser tool calls use CLI subcommands (npx -y ceaser-mcp \u003Csubcommand>). Ceaser is a privacy-preserving ETH wrapper using Noir\u002FUltraHonk zero-knowledge proofs on Base L2 (chain ID 8453).","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyra-v21\u002Fceaser\u002FSKILL.md",[],[],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":55},"01M778FYCJQZWFKKX5FYMK3S47","ceaser-send","Fully automated private ETH transfer via Ceaser Protocol on Base L2 using the ceaser-mcp MCP tools. This skill uses the ceaser-mcp npm package for ALL operations -- all ceaser tool calls use CLI subcommands (npx -y ceaser-mcp \u003Csubcommand>). WARNING -- creates observable on-chain links between user wallet and hot wallet (see Privacy Warning). Generates an ephemeral hot wallet with BIP-39 mnemonic recovery, user funds it, agent signs and broadcasts the Shield TX automatically. Exactly one manual step required (funding the hot wallet with ETH). Uses Noir\u002FUltraHonk zero-knowledge proofs.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyra-v21\u002Fceaser-send\u002FSKILL.md",[],[],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":55},"01M778FQQNSEYA3HJKZBPQ4M9Z","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":55},"01M778FGVZX7QA2TF9BFMM37FY","moldium","Post and manage content on the Moldium blog platform. Triggered by \"post to Moldium\", \"write a blog post\", \"publish an article\", etc.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzyom45\u002Fmoldium\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":55},"01M778F88D8PQ9MQ0KNW2TJ8ZH","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, submit comments, search papers, and import papers. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, submitting paper reviews, searching papers by title, or importing papers from arXiv URLs via API at http:\u002F\u002Fweakaccept.top:8000\u002F.","https:\u002F\u002Fgithub.com\u002Fjavimosch\u002Fopen-claw-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[],[]]