{
  "schemaVersion": "1.0",
  "item": {
    "slug": "nb",
    "name": "Nb",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/bjesuiter/nb",
    "canonicalUrl": "https://clawhub.ai/bjesuiter/nb",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/nb",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=nb",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/nb"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/nb",
    "agentPageUrl": "https://openagent3.xyz/skills/nb/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nb/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nb/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "nb - Command Line Note-Taking",
        "body": "⚠️ IMPORTANT: Never edit files in nb git repos (~/.nb/*) by hand! Always use the nb CLI to ensure proper indexing and Git commits.\n\nA command line and local web note-taking, bookmarking, and archiving tool with plain text data storage, Git-backed versioning, and wiki-style linking."
      },
      {
        "title": "Notebooks",
        "body": "# List all notebooks\nnb notebooks\n\n# Switch to a notebook\nnb use <notebook>\n\n# Create a new notebook\nnb notebooks add <name>\n\n# Show current notebook\nnb notebooks current"
      },
      {
        "title": "Adding Notes",
        "body": "# Add a note with title\nnb add -t \"Title\" -c \"Content here\"\n\n# Add note to specific notebook\nnb <notebook>: add -t \"Title\" -c \"Content\"\n\n# Add note with tags\nnb add -t \"Title\" --tags tag1,tag2\n\n# Add note from file content\nnb add <notebook>:filename.md"
      },
      {
        "title": "Listing Notes",
        "body": "# List notes in current notebook\nnb list\n\n# List all notes (no limit)\nnb list -a\n\n# List notes in specific notebook\nnb <notebook>: list\n\n# List with excerpts\nnb list -e\n\n# List with tags shown\nnb list --tags"
      },
      {
        "title": "Showing Notes",
        "body": "# Show note by ID or title\nnb show <id>\nnb show \"<title>\"\n\n# Show note from specific notebook\nnb show <notebook>:<id>\n\n# Print content (for piping)\nnb show <id> --print"
      },
      {
        "title": "Searching Notes",
        "body": "# Search across all notebooks\nnb search \"query\"\n\n# Search in specific notebook\nnb <notebook>: search \"query\"\n\n# Search with AND/OR/NOT\nnb search \"term1\" --and \"term2\"\nnb search \"term1\" --or \"term2\"\nnb search \"term1\" --not \"exclude\"\n\n# Search by tag\nnb search --tag \"tagname\""
      },
      {
        "title": "Editing Notes",
        "body": "# Edit by ID\nnb edit <id>\n\n# Edit by title\nnb edit \"<title>\"\n\n# Append content\nnb edit <id> -c \"New content to append\"\n\n# Prepend content\nnb edit <id> -c \"Content at top\" --prepend\n\n# Overwrite content\nnb edit <id> -c \"Replace all\" --overwrite"
      },
      {
        "title": "Deleting Notes",
        "body": "# Delete by ID (will prompt)\nnb delete <id>\n\n# Force delete without prompt\nnb delete <id> -f"
      },
      {
        "title": "Moving/Renaming",
        "body": "# Move note to another notebook\nnb move <id> <notebook>:\n\n# Rename a note\nnb move <id> new-filename.md"
      },
      {
        "title": "Todos",
        "body": "# Add a todo\nnb todo add \"Task title\"\n\n# Add todo with due date\nnb todo add \"Task\" --due \"2026-01-15\"\n\n# List open todos\nnb todos open\n\n# List closed todos\nnb todos closed\n\n# Mark todo as done\nnb todo do <id>\n\n# Mark todo as not done\nnb todo undo <id>"
      },
      {
        "title": "Bookmarks",
        "body": "# Add a bookmark\nnb bookmark <url>\n\n# Add with comment\nnb bookmark <url> -c \"My comment\"\n\n# Add with tags\nnb bookmark <url> --tags reference,dev\n\n# List bookmarks\nnb bookmark list\n\n# Search bookmarks\nnb bookmark search \"query\""
      },
      {
        "title": "Git Operations",
        "body": "# Sync with remote\nnb sync\n\n# Create checkpoint (commit)\nnb git checkpoint \"Message\"\n\n# Check dirty status\nnb git dirty\n\n# Run any git command\nnb git status\nnb git log --oneline -5"
      },
      {
        "title": "Folders",
        "body": "# Add folder to notebook\nnb folders add <folder-name>\n\n# List folders\nnb folders\n\n# Add note to folder\nnb add <folder>/<filename>.md"
      },
      {
        "title": "Adding Note with Full Content",
        "body": "For longer notes, create a temp file and import:\n\n# Write content to temp file first, then copy to nb\ncp /tmp/note.md ~/.nb/<notebook>/\ncd ~/.nb/<notebook> && git add . && git commit -m \"Add note\"\nnb <notebook>: index rebuild"
      },
      {
        "title": "Searching Across All",
        "body": "# Search everything\nnb search \"term\" --all\n\n# Search by type\nnb search \"term\" --type bookmark\nnb search \"term\" --type todo"
      },
      {
        "title": "Data Location",
        "body": "Notes are stored in ~/.nb/<notebook>/ as markdown files with Git versioning.\n\n~/.nb/\n├── notebook-name-1/ # Your first notebook\n├── notebook-name-2/ # Your second notebook\n└── ..."
      },
      {
        "title": "Tips",
        "body": "Use nb <notebook>: prefix to work with specific notebooks\nIDs are numbers shown in nb list\nTitles can be used instead of IDs (quoted if spaces)\nAll changes are automatically Git-committed\nUse nb sync to push/pull from remote repos"
      }
    ],
    "body": "nb - Command Line Note-Taking\n\n⚠️ IMPORTANT: Never edit files in nb git repos (~/.nb/*) by hand! Always use the nb CLI to ensure proper indexing and Git commits.\n\nA command line and local web note-taking, bookmarking, and archiving tool with plain text data storage, Git-backed versioning, and wiki-style linking.\n\nQuick Reference\nNotebooks\n# List all notebooks\nnb notebooks\n\n# Switch to a notebook\nnb use <notebook>\n\n# Create a new notebook\nnb notebooks add <name>\n\n# Show current notebook\nnb notebooks current\n\nAdding Notes\n# Add a note with title\nnb add -t \"Title\" -c \"Content here\"\n\n# Add note to specific notebook\nnb <notebook>: add -t \"Title\" -c \"Content\"\n\n# Add note with tags\nnb add -t \"Title\" --tags tag1,tag2\n\n# Add note from file content\nnb add <notebook>:filename.md\n\nListing Notes\n# List notes in current notebook\nnb list\n\n# List all notes (no limit)\nnb list -a\n\n# List notes in specific notebook\nnb <notebook>: list\n\n# List with excerpts\nnb list -e\n\n# List with tags shown\nnb list --tags\n\nShowing Notes\n# Show note by ID or title\nnb show <id>\nnb show \"<title>\"\n\n# Show note from specific notebook\nnb show <notebook>:<id>\n\n# Print content (for piping)\nnb show <id> --print\n\nSearching Notes\n# Search across all notebooks\nnb search \"query\"\n\n# Search in specific notebook\nnb <notebook>: search \"query\"\n\n# Search with AND/OR/NOT\nnb search \"term1\" --and \"term2\"\nnb search \"term1\" --or \"term2\"\nnb search \"term1\" --not \"exclude\"\n\n# Search by tag\nnb search --tag \"tagname\"\n\nEditing Notes\n# Edit by ID\nnb edit <id>\n\n# Edit by title\nnb edit \"<title>\"\n\n# Append content\nnb edit <id> -c \"New content to append\"\n\n# Prepend content\nnb edit <id> -c \"Content at top\" --prepend\n\n# Overwrite content\nnb edit <id> -c \"Replace all\" --overwrite\n\nDeleting Notes\n# Delete by ID (will prompt)\nnb delete <id>\n\n# Force delete without prompt\nnb delete <id> -f\n\nMoving/Renaming\n# Move note to another notebook\nnb move <id> <notebook>:\n\n# Rename a note\nnb move <id> new-filename.md\n\nTodos\n# Add a todo\nnb todo add \"Task title\"\n\n# Add todo with due date\nnb todo add \"Task\" --due \"2026-01-15\"\n\n# List open todos\nnb todos open\n\n# List closed todos\nnb todos closed\n\n# Mark todo as done\nnb todo do <id>\n\n# Mark todo as not done\nnb todo undo <id>\n\nBookmarks\n# Add a bookmark\nnb bookmark <url>\n\n# Add with comment\nnb bookmark <url> -c \"My comment\"\n\n# Add with tags\nnb bookmark <url> --tags reference,dev\n\n# List bookmarks\nnb bookmark list\n\n# Search bookmarks\nnb bookmark search \"query\"\n\nGit Operations\n# Sync with remote\nnb sync\n\n# Create checkpoint (commit)\nnb git checkpoint \"Message\"\n\n# Check dirty status\nnb git dirty\n\n# Run any git command\nnb git status\nnb git log --oneline -5\n\nFolders\n# Add folder to notebook\nnb folders add <folder-name>\n\n# List folders\nnb folders\n\n# Add note to folder\nnb add <folder>/<filename>.md\n\nCommon Patterns\nAdding Note with Full Content\n\nFor longer notes, create a temp file and import:\n\n# Write content to temp file first, then copy to nb\ncp /tmp/note.md ~/.nb/<notebook>/\ncd ~/.nb/<notebook> && git add . && git commit -m \"Add note\"\nnb <notebook>: index rebuild\n\nSearching Across All\n# Search everything\nnb search \"term\" --all\n\n# Search by type\nnb search \"term\" --type bookmark\nnb search \"term\" --type todo\n\nData Location\n\nNotes are stored in ~/.nb/<notebook>/ as markdown files with Git versioning.\n\n~/.nb/\n├── notebook-name-1/ # Your first notebook\n├── notebook-name-2/ # Your second notebook\n└── ...\n\nTips\nUse nb <notebook>: prefix to work with specific notebooks\nIDs are numbers shown in nb list\nTitles can be used instead of IDs (quoted if spaces)\nAll changes are automatically Git-committed\nUse nb sync to push/pull from remote repos"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/bjesuiter/nb",
    "publisherUrl": "https://clawhub.ai/bjesuiter/nb",
    "owner": "bjesuiter",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/nb",
    "downloadUrl": "https://openagent3.xyz/downloads/nb",
    "agentUrl": "https://openagent3.xyz/skills/nb/agent",
    "manifestUrl": "https://openagent3.xyz/skills/nb/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/nb/agent.md"
  }
}