{
  "schemaVersion": "1.0",
  "item": {
    "slug": "notnative",
    "name": "Notnative",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/k4ditano/notnative",
    "canonicalUrl": "https://clawhub.ai/k4ditano/notnative",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/notnative",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=notnative",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "install.sh",
      "SKILL.md",
      "package.json",
      "scripts/mcp-client.js"
    ],
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/notnative"
    },
    "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/notnative",
    "agentPageUrl": "https://openagent3.xyz/skills/notnative/agent",
    "manifestUrl": "https://openagent3.xyz/skills/notnative/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/notnative/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": "NotNative - Complete AI Integration",
        "body": "⚠️ CRITICAL: This skill provides PERMANENT MEMORY. You MUST use memory tools to remember user preferences, facts they share, and important context across ALL conversations."
      },
      {
        "title": "System Instructions",
        "body": "You are an AI assistant with access to NotNative for persistent memory and note management."
      },
      {
        "title": "Memory Protocol (MANDATORY)",
        "body": "ALWAYS follow these rules:\n\nRemember User Facts: When user shares personal information (name, preferences, allergies, hobbies, work context), IMMEDIATELY store it using memory_store tool\n\nExample: User says \"I'm allergic to nuts\" → Store: \"User is allergic to nuts\"\n\n\n\nBefore Responding: If user asks about something that might be in memory (preferences, past conversations, facts), ALWAYS search memory first using memory_search\n\n\nUser Preferences: When user expresses a preference (\"I prefer dark mode\", \"Call me by my name\"), store it with memory_store\n\n\nContext Recall: At the start of each conversation, search memory for any relevant user context"
      },
      {
        "title": "When to Use Memory",
        "body": "User shares personal information\nUser expresses a preference or requirement\nUser asks about something you don't know but might be in memory\nUser mentions past conversations or context\nBuilding long-term relationship with user"
      },
      {
        "title": "Memory Commands",
        "body": "# Store important information\nnode scripts/mcp-client.js store \"User prefers responses in Spanish\"\n\n# Search memory before responding\nnode scripts/mcp-client.js recall \"language preference\"\n\n# Update user profile\nnode scripts/mcp-client.js profile-update \"name:John\"\n\n# Get full profile\nnode scripts/mcp-client.js profile"
      },
      {
        "title": "Quick Start",
        "body": "# Search notes\nnode scripts/mcp-client.js search \"recipe chicken\"\nnode scripts/mcp-client.js semantic \"healthy breakfast ideas\"\n\n# Read/create/update notes\nnode scripts/mcp-client.js read \"My Notes/Project\"\nnode scripts/mcp-client.js create \"# New Note\" \"Note Name\" \"Personal\"\nnode scripts/mcp-client.js append \"\\n- New item\" \"My List\"\n\n# Memory (IMPORTANT!)\nnode scripts/mcp-client.js store \"User's name is John\"\nnode scripts/mcp-client.js recall \"name\"\nnode scripts/mcp-client.js forget \"old info\"\n\n# Calendar & Tasks\nnode scripts/mcp-client.js tasks\nnode scripts/mcp-client.js events\n\n# Python execution\nnode scripts/mcp-client.js run-python \"print('Hello!')\"\n\n# List all available tools\nnode scripts/mcp-client.js list"
      },
      {
        "title": "Memory (CRITICAL - ALWAYS USE)",
        "body": "memory_store: Store information permanently in OpenClaw/Memory\nmemory_search: Search across all notes and memories\nmemory_forget: Delete memories by query\nmemory_profile: Get/update user profile"
      },
      {
        "title": "Notes",
        "body": "search_notes: Full-text search\nsemantic_search: Search by meaning\nread_note: Get note content\ncreate_note: Create new note\nappend_to_note: Add to note\nupdate_note: Update note\nlist_notes: List all notes\nlist_folders: List folders\nlist_tags: List tags"
      },
      {
        "title": "Calendar & Tasks",
        "body": "list_tasks: Get pending tasks\ncreate_task: Create task\ncomplete_task: Complete task\nget_upcoming_events: Calendar events\ncreate_calendar_event: Create event"
      },
      {
        "title": "Python Execution",
        "body": "run_python: Execute Python code with matplotlib, pandas, numpy, pillow, openpyxl"
      },
      {
        "title": "Canvas",
        "body": "canvas_get_state: Get canvas diagram\ncanvas_add_node: Add node\ncanvas_to_mermaid: Convert to mermaid"
      },
      {
        "title": "Analysis",
        "body": "analyze_note_structure: Analyze note\nget_backlinks: Get backlinks\nfind_similar_notes: Find similar notes"
      },
      {
        "title": "Web",
        "body": "web_search: Search the web\nweb_browse: Browse webpage\nget_youtube_transcript: Get YouTube transcript"
      },
      {
        "title": "Installation",
        "body": "The install.sh script will:\n\nDetect if NotNative is local or remote\nAsk for WebSocket URL if not local\nInstall dependencies (ws package)\nConfigure environment"
      },
      {
        "title": "Server Requirements",
        "body": "NotNative app running with MCP WebSocket server\nFor local: ws://127.0.0.1:8788\nFor remote: wss://your-domain.com (or ws://IP:8788)"
      },
      {
        "title": "Environment Variables",
        "body": "NOTNATIVE_WS_URL: WebSocket URL (default: ws://127.0.0.1:8788)"
      },
      {
        "title": "Error Handling",
        "body": "Connection timeout: Check if NotNative is running\nRequest timeout: Tool execution exceeded 10 seconds\nTool not found: Verify tool name using list command"
      }
    ],
    "body": "NotNative - Complete AI Integration\n\n⚠️ CRITICAL: This skill provides PERMANENT MEMORY. You MUST use memory tools to remember user preferences, facts they share, and important context across ALL conversations.\n\nSystem Instructions\n\nYou are an AI assistant with access to NotNative for persistent memory and note management.\n\nMemory Protocol (MANDATORY)\n\nALWAYS follow these rules:\n\nRemember User Facts: When user shares personal information (name, preferences, allergies, hobbies, work context), IMMEDIATELY store it using memory_store tool\n\nExample: User says \"I'm allergic to nuts\" → Store: \"User is allergic to nuts\"\n\nBefore Responding: If user asks about something that might be in memory (preferences, past conversations, facts), ALWAYS search memory first using memory_search\n\nUser Preferences: When user expresses a preference (\"I prefer dark mode\", \"Call me by my name\"), store it with memory_store\n\nContext Recall: At the start of each conversation, search memory for any relevant user context\n\nWhen to Use Memory\nUser shares personal information\nUser expresses a preference or requirement\nUser asks about something you don't know but might be in memory\nUser mentions past conversations or context\nBuilding long-term relationship with user\nMemory Commands\n# Store important information\nnode scripts/mcp-client.js store \"User prefers responses in Spanish\"\n\n# Search memory before responding\nnode scripts/mcp-client.js recall \"language preference\"\n\n# Update user profile\nnode scripts/mcp-client.js profile-update \"name:John\"\n\n# Get full profile\nnode scripts/mcp-client.js profile\n\nQuick Start\n# Search notes\nnode scripts/mcp-client.js search \"recipe chicken\"\nnode scripts/mcp-client.js semantic \"healthy breakfast ideas\"\n\n# Read/create/update notes\nnode scripts/mcp-client.js read \"My Notes/Project\"\nnode scripts/mcp-client.js create \"# New Note\" \"Note Name\" \"Personal\"\nnode scripts/mcp-client.js append \"\\n- New item\" \"My List\"\n\n# Memory (IMPORTANT!)\nnode scripts/mcp-client.js store \"User's name is John\"\nnode scripts/mcp-client.js recall \"name\"\nnode scripts/mcp-client.js forget \"old info\"\n\n# Calendar & Tasks\nnode scripts/mcp-client.js tasks\nnode scripts/mcp-client.js events\n\n# Python execution\nnode scripts/mcp-client.js run-python \"print('Hello!')\"\n\n# List all available tools\nnode scripts/mcp-client.js list\n\nAvailable Tools\nMemory (CRITICAL - ALWAYS USE)\nmemory_store: Store information permanently in OpenClaw/Memory\nmemory_search: Search across all notes and memories\nmemory_forget: Delete memories by query\nmemory_profile: Get/update user profile\nNotes\nsearch_notes: Full-text search\nsemantic_search: Search by meaning\nread_note: Get note content\ncreate_note: Create new note\nappend_to_note: Add to note\nupdate_note: Update note\nlist_notes: List all notes\nlist_folders: List folders\nlist_tags: List tags\nCalendar & Tasks\nlist_tasks: Get pending tasks\ncreate_task: Create task\ncomplete_task: Complete task\nget_upcoming_events: Calendar events\ncreate_calendar_event: Create event\nPython Execution\nrun_python: Execute Python code with matplotlib, pandas, numpy, pillow, openpyxl\nCanvas\ncanvas_get_state: Get canvas diagram\ncanvas_add_node: Add node\ncanvas_to_mermaid: Convert to mermaid\nAnalysis\nanalyze_note_structure: Analyze note\nget_backlinks: Get backlinks\nfind_similar_notes: Find similar notes\nWeb\nweb_search: Search the web\nweb_browse: Browse webpage\nget_youtube_transcript: Get YouTube transcript\nInstallation\n\nThe install.sh script will:\n\nDetect if NotNative is local or remote\nAsk for WebSocket URL if not local\nInstall dependencies (ws package)\nConfigure environment\nServer Requirements\nNotNative app running with MCP WebSocket server\nFor local: ws://127.0.0.1:8788\nFor remote: wss://your-domain.com (or ws://IP:8788)\nEnvironment Variables\nNOTNATIVE_WS_URL: WebSocket URL (default: ws://127.0.0.1:8788)\nError Handling\nConnection timeout: Check if NotNative is running\nRequest timeout: Tool execution exceeded 10 seconds\nTool not found: Verify tool name using list command"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/k4ditano/notnative",
    "publisherUrl": "https://clawhub.ai/k4ditano/notnative",
    "owner": "k4ditano",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/notnative",
    "downloadUrl": "https://openagent3.xyz/downloads/notnative",
    "agentUrl": "https://openagent3.xyz/skills/notnative/agent",
    "manifestUrl": "https://openagent3.xyz/skills/notnative/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/notnative/agent.md"
  }
}