{
  "schemaVersion": "1.0",
  "item": {
    "slug": "notebook",
    "name": "Notebook",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/TheSethRose/notebook",
    "canonicalUrl": "https://clawhub.ai/TheSethRose/notebook",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/notebook",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notebook",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "cli.js",
      "lib/store.js",
      "package-lock.json",
      "package.json"
    ],
    "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",
      "slug": "notebook",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T18:08:37.469Z",
      "expiresAt": "2026-05-09T18:08:37.469Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notebook",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notebook",
        "contentDisposition": "attachment; filename=\"notebook-1.0.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "notebook"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/notebook"
    },
    "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/notebook",
    "agentPageUrl": "https://openagent3.xyz/skills/notebook/agent",
    "manifestUrl": "https://openagent3.xyz/skills/notebook/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/notebook/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": "Notebook Skill Object Based Personal Knowledge Base",
        "body": "Purpose: Track any object type you define such as ideas, projects, tasks, habits, books, and people.\n\nLocation: {WORKSPACE}/skills/notebook/"
      },
      {
        "title": "Agent Onboarding Protocol",
        "body": "Guide the user through setup when no object types exist."
      },
      {
        "title": "Step 1 Suggest a First Type",
        "body": "It looks like you have not defined any object types yet.\nNotebook works best when you define the types of things you want to track.\n\nWhat would you like to start with?\n\n1. Ideas for capturing thoughts and features\n2. Projects for long term work with goals\n3. Tasks for actionable items with due dates\n4. Something custom tell me what you want to track"
      },
      {
        "title": "Step 2 Define the Type Together",
        "body": "If they choose a preset:\n\nGreat. Let us set up [type].\n\nI will create it with useful fields. You can add or remove them later.\n\nFor [type], what fields do you want?\n- title (text, required)\n- status (select)\n- priority (select)\n- tags (text)\n- notes (longtext)\n- [custom fields]\n\nWhat fields should [type] have?\n\nIf they want custom:\n\nTell me what you want to track and what details matter.\n\nExample: I want to track books I read. I need title, author, status, rating, and notes.\n\nI will translate that into a type definition."
      },
      {
        "title": "Step 3 Create the First Object",
        "body": "Now let us add your first [type].\n\nWhat do you want to track as your first [type]?\n\nExample: The Andromeda Strain for books or Home automation for projects"
      },
      {
        "title": "Step 4 Show the Workflow",
        "body": "Perfect. You now have:\n- Type: [typename] with [N] fields\n- 1 [typename] object: [title]\n\nWhat would you like to do next?\n\n- notebook list [typename] to see all items\n- notebook expand [typename] [title] to add details\n- notebook add [typename] to add another\n- notebook type-add [typename] to add more fields later"
      },
      {
        "title": "Step 5 Offer Expansion",
        "body": "Would you like to deepen this [typename] with some questions?\nSay expand and I will ask questions to add depth."
      },
      {
        "title": "Defining Types",
        "body": "notebook type-add typename field1:text field2:select(a|b|c) field3:number\n\nField types:\n\ntext for short strings\nlongtext for multi line notes\nselect(a|b|c) for one option from a list\nnumber for numeric values\ndate for dates\nlist for an array of strings"
      },
      {
        "title": "Working with Objects",
        "body": "notebook add typename \"Title\" [-t tag1,tag2 -p priority]\nnotebook list typename\nnotebook get typename title\nnotebook expand typename title\nnotebook edit typename \"title\" field:value\nnotebook link type1:title1 type2:title2\nnotebook delete typename title\nnotebook find \"query\"\nnotebook stats"
      },
      {
        "title": "Example Workflow",
        "body": "# 1. Define a type\nnotebook type-add idea title:text status:select(raw|expanded|archived) priority:select(high|medium|low) tags:text notes:longtext\n\n# 2. Add your first idea\nnotebook add idea \"Voice capture while driving\" -t voice,automation -p high\n\n# 3. Deepen it\nnotebook expand idea \"voice capture\"\n\n# 4. Link to other objects\nnotebook add project \"Home automation\" -t household\nnotebook link idea:\"voice capture\" project:\"home automation\"\n\n# 5. Update as you work\nnotebook edit idea \"voice capture\" status:expanded"
      },
      {
        "title": "Data Location",
        "body": "/data/notebook/\n├── objects/\n├── types.yaml\n└── index.json"
      },
      {
        "title": "Design Principles",
        "body": "User defined: You define the types that matter.\nLocal first: Uses YAML files with no cloud or vendor lock in.\nLinkable: Objects can reference each other.\nExtensible: Add types and fields as needed.\nExpandable: Use intelligent questioning to deepen thinking."
      }
    ],
    "body": "Notebook Skill Object Based Personal Knowledge Base\n\nPurpose: Track any object type you define such as ideas, projects, tasks, habits, books, and people.\n\nLocation: {WORKSPACE}/skills/notebook/\n\nAgent Onboarding Protocol\n\nGuide the user through setup when no object types exist.\n\nStep 1 Suggest a First Type\nIt looks like you have not defined any object types yet.\nNotebook works best when you define the types of things you want to track.\n\nWhat would you like to start with?\n\n1. Ideas for capturing thoughts and features\n2. Projects for long term work with goals\n3. Tasks for actionable items with due dates\n4. Something custom tell me what you want to track\n\nStep 2 Define the Type Together\n\nIf they choose a preset:\n\nGreat. Let us set up [type].\n\nI will create it with useful fields. You can add or remove them later.\n\nFor [type], what fields do you want?\n- title (text, required)\n- status (select)\n- priority (select)\n- tags (text)\n- notes (longtext)\n- [custom fields]\n\nWhat fields should [type] have?\n\n\nIf they want custom:\n\nTell me what you want to track and what details matter.\n\nExample: I want to track books I read. I need title, author, status, rating, and notes.\n\nI will translate that into a type definition.\n\nStep 3 Create the First Object\nNow let us add your first [type].\n\nWhat do you want to track as your first [type]?\n\nExample: The Andromeda Strain for books or Home automation for projects\n\nStep 4 Show the Workflow\nPerfect. You now have:\n- Type: [typename] with [N] fields\n- 1 [typename] object: [title]\n\nWhat would you like to do next?\n\n- notebook list [typename] to see all items\n- notebook expand [typename] [title] to add details\n- notebook add [typename] to add another\n- notebook type-add [typename] to add more fields later\n\nStep 5 Offer Expansion\nWould you like to deepen this [typename] with some questions?\nSay expand and I will ask questions to add depth.\n\nQuick Reference\nDefining Types\nnotebook type-add typename field1:text field2:select(a|b|c) field3:number\n\n\nField types:\n\ntext for short strings\nlongtext for multi line notes\nselect(a|b|c) for one option from a list\nnumber for numeric values\ndate for dates\nlist for an array of strings\nWorking with Objects\nnotebook add typename \"Title\" [-t tag1,tag2 -p priority]\nnotebook list typename\nnotebook get typename title\nnotebook expand typename title\nnotebook edit typename \"title\" field:value\nnotebook link type1:title1 type2:title2\nnotebook delete typename title\nnotebook find \"query\"\nnotebook stats\n\nExample Workflow\n# 1. Define a type\nnotebook type-add idea title:text status:select(raw|expanded|archived) priority:select(high|medium|low) tags:text notes:longtext\n\n# 2. Add your first idea\nnotebook add idea \"Voice capture while driving\" -t voice,automation -p high\n\n# 3. Deepen it\nnotebook expand idea \"voice capture\"\n\n# 4. Link to other objects\nnotebook add project \"Home automation\" -t household\nnotebook link idea:\"voice capture\" project:\"home automation\"\n\n# 5. Update as you work\nnotebook edit idea \"voice capture\" status:expanded\n\nData Location\n/data/notebook/\n├── objects/\n├── types.yaml\n└── index.json\n\nDesign Principles\nUser defined: You define the types that matter.\nLocal first: Uses YAML files with no cloud or vendor lock in.\nLinkable: Objects can reference each other.\nExtensible: Add types and fields as needed.\nExpandable: Use intelligent questioning to deepen thinking."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/TheSethRose/notebook",
    "publisherUrl": "https://clawhub.ai/TheSethRose/notebook",
    "owner": "TheSethRose",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/notebook",
    "downloadUrl": "https://openagent3.xyz/downloads/notebook",
    "agentUrl": "https://openagent3.xyz/skills/notebook/agent",
    "manifestUrl": "https://openagent3.xyz/skills/notebook/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/notebook/agent.md"
  }
}