[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78SVXM0T53DFECK85ZXEBJJ":3,"skill-same:01M78SVXM0T53DFECK85ZXEBJJ":139},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":20,"linkOnly":21,"markdownContent":22,"markdownBody":23,"frontMatter":24,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":6,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":50},"01M78SVXM0T53DFECK85ZXEBJJ","notebooklm",null,"Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.","jukeyman\u002Fjukeyman-skills","jukeyman","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142960420?v=4","01M78FR4Y3DHMMCBCC0GXXNB3F","RICK JEFFERSON","01M78FR4Z8RVQRAD31Y5J7V6EB",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: notebooklm\ndescription: \"Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# NotebookLM Research Assistant Skill\n\nInteract with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.\n\n## When to Use This Skill\n\nTrigger when user:\n- Mentions NotebookLM explicitly\n- Shares NotebookLM URL (`https:\u002F\u002Fnotebooklm.google.com\u002Fnotebook\u002F...`)\n- Asks to query their notebooks\u002Fdocumentation\n- Wants to add documentation to NotebookLM library\n- Uses phrases like \"ask my NotebookLM\", \"check my docs\", \"query my notebook\"\n\n## ⚠️ CRITICAL: Add Command - Smart Discovery\n\nWhen user wants to add a notebook without providing details:\n\n**SMART ADD (Recommended)**: Query the notebook first to discover its content:\n```bash\n# Step 1: Query the notebook about its content\npython scripts\u002Frun.py ask_question.py --question \"What is the content of this notebook? What topics are covered? Provide a complete overview briefly and concisely\" --notebook-url \"[URL]\"\n\n# Step 2: Use the discovered information to add it\npython scripts\u002Frun.py notebook_manager.py add --url \"[URL]\" --name \"[Based on content]\" --description \"[Based on content]\" --topics \"[Based on content]\"\n```\n\n**MANUAL ADD**: If user provides all details:\n- `--url` - The NotebookLM URL\n- `--name` - A descriptive name\n- `--description` - What the notebook contains (REQUIRED!)\n- `--topics` - Comma-separated topics (REQUIRED!)\n\nNEVER guess or use generic descriptions! If details missing, use Smart Add to discover them.\n\n## Critical: Always Use run.py Wrapper\n\n**NEVER call scripts directly. ALWAYS use `python scripts\u002Frun.py [script]`:**\n\n```bash\n# ✅ CORRECT - Always use run.py:\npython scripts\u002Frun.py auth_manager.py status\npython scripts\u002Frun.py notebook_manager.py list\npython scripts\u002Frun.py ask_question.py --question \"...\"\n\n# ❌ WRONG - Never call directly:\npython scripts\u002Fauth_manager.py status  # Fails without venv!\n```\n\nThe `run.py` wrapper automatically:\n1. Creates `.venv` if needed\n2. Installs all dependencies\n3. Activates environment\n4. Executes script properly\n\n## Core Workflow\n\n### Step 1: Check Authentication Status\n```bash\npython scripts\u002Frun.py auth_manager.py status\n```\n\nIf not authenticated, proceed to setup.\n\n### Step 2: Authenticate (One-Time Setup)\n```bash\n# Browser MUST be visible for manual Google login\npython scripts\u002Frun.py auth_manager.py setup\n```\n\n**Important:**\n- Browser is VISIBLE for authentication\n- Browser window opens automatically\n- User must manually log in to Google\n- Tell user: \"A browser window will open for Google login\"\n\n### Step 3: Manage Notebook Library\n\n```bash\n# List all notebooks\npython scripts\u002Frun.py notebook_manager.py list\n\n# BEFORE ADDING: Ask user for metadata if unknown!\n# \"What does this notebook contain?\"\n# \"What topics should I tag it with?\"\n\n# Add notebook to library (ALL parameters are REQUIRED!)\npython scripts\u002Frun.py notebook_manager.py add \\\n  --url \"https:\u002F\u002Fnotebooklm.google.com\u002Fnotebook\u002F...\" \\\n  --name \"Descriptive Name\" \\\n  --description \"What this notebook contains\" \\  # REQUIRED - ASK USER IF UNKNOWN!\n  --topics \"topic1,topic2,topic3\"  # REQUIRED - ASK USER IF UNKNOWN!\n\n# Search notebooks by topic\npython scripts\u002Frun.py notebook_manager.py search --query \"keyword\"\n\n# Set active notebook\npython scripts\u002Frun.py notebook_manager.py activate --id notebook-id\n\n# Remove notebook\npython scripts\u002Frun.py notebook_manager.py remove --id notebook-id\n```\n\n### Quick Workflow\n1. Check library: `python scripts\u002Frun.py notebook_manager.py list`\n2. Ask question: `python scripts\u002Frun.py ask_question.py --question \"...\" --notebook-id ID`\n\n### Step 4: Ask Questions\n\n```bash\n# Basic query (uses active notebook if set)\npython scripts\u002Frun.py ask_question.py --question \"Your question here\"\n\n# Query specific notebook\npython scripts\u002Frun.py ask_question.py --question \"...\" --notebook-id notebook-id\n\n# Query with notebook URL directly\npython scripts\u002Frun.py ask_question.py --question \"...\" --notebook-url \"https:\u002F\u002F...\"\n\n# Show browser for debugging\npython scripts\u002Frun.py ask_question.py --question \"...\" --show-browser\n```\n\n## Follow-Up Mechanism (CRITICAL)\n\nEvery NotebookLM answer ends with: **\"EXTREMELY IMPORTANT: Is that ALL you need to know?\"**\n\n**Required Claude Behavior:**\n1. **STOP** - Do not immediately respond to user\n2. **ANALYZE** - Compare answer to user's original request\n3. **IDENTIFY GAPS** - Determine if more information needed\n4. **ASK FOLLOW-UP** - If gaps exist, immediately ask:\n   ```bash\n   python scripts\u002Frun.py ask_question.py --question \"Follow-up with context...\"\n   ```\n5. **REPEAT** - Continue until information is complete\n6. **SYNTHESIZE** - Combine all answers before responding to user\n\n## Script Reference\n\n### Authentication Management (`auth_manager.py`)\n```bash\npython scripts\u002Frun.py auth_manager.py setup    # Initial setup (browser visible)\npython scripts\u002Frun.py auth_manager.py status   # Check authentication\npython scripts\u002Frun.py auth_manager.py reauth   # Re-authenticate (browser visible)\npython scripts\u002Frun.py auth_manager.py clear    # Clear authentication\n```\n\n### Notebook Management (`notebook_manager.py`)\n```bash\npython scripts\u002Frun.py notebook_manager.py add --url URL --name NAME --description DESC --topics TOPICS\npython scripts\u002Frun.py notebook_manager.py list\npython scripts\u002Frun.py notebook_manager.py search --query QUERY\npython scripts\u002Frun.py notebook_manager.py activate --id ID\npython scripts\u002Frun.py notebook_manager.py remove --id ID\npython scripts\u002Frun.py notebook_manager.py stats\n```\n\n### Question Interface (`ask_question.py`)\n```bash\npython scripts\u002Frun.py ask_question.py --question \"...\" [--notebook-id ID] [--notebook-url URL] [--show-browser]\n```\n\n### Data Cleanup (`cleanup_manager.py`)\n```bash\npython scripts\u002Frun.py cleanup_manager.py                    # Preview cleanup\npython scripts\u002Frun.py cleanup_manager.py --confirm          # Execute cleanup\npython scripts\u002Frun.py cleanup_manager.py --preserve-library # Keep notebooks\n```\n\n## Environment Management\n\nThe virtual environment is automatically managed:\n- First run creates `.venv` automatically\n- Dependencies install automatically\n- Chromium browser installs automatically\n- Everything isolated in skill directory\n\nManual setup (only if automatic fails):\n```bash\npython -m venv .venv\nsource .venv\u002Fbin\u002Factivate  # Linux\u002FMac\npip install -r requirements.txt\npython -m patchright install chromium\n```\n\n## Data Storage\n\nAll data stored in `~\u002F.claude\u002Fskills\u002Fnotebooklm\u002Fdata\u002F`:\n- `library.json` - Notebook metadata\n- `auth_info.json` - Authentication status\n- `browser_state\u002F` - Browser cookies and session\n\n**Security:** Protected by `.gitignore`, never commit to git.\n\n## Configuration\n\nOptional `.env` file in skill directory:\n```env\nHEADLESS=false           # Browser visibility\nSHOW_BROWSER=false       # Default browser display\nSTEALTH_ENABLED=true     # Human-like behavior\nTYPING_WPM_MIN=160       # Typing speed\nTYPING_WPM_MAX=240\nDEFAULT_NOTEBOOK_ID=     # Default notebook\n```\n\n## Decision Flow\n\n```\nUser mentions NotebookLM\n    ↓\nCheck auth → python scripts\u002Frun.py auth_manager.py status\n    ↓\nIf not authenticated → python scripts\u002Frun.py auth_manager.py setup\n    ↓\nCheck\u002FAdd notebook → python scripts\u002Frun.py notebook_manager.py list\u002Fadd (with --description)\n    ↓\nActivate notebook → python scripts\u002Frun.py notebook_manager.py activate --id ID\n    ↓\nAsk question → python scripts\u002Frun.py ask_question.py --question \"...\"\n    ↓\nSee \"Is that ALL you need?\" → Ask follow-ups until complete\n    ↓\nSynthesize and respond to user\n```\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| ModuleNotFoundError | Use `run.py` wrapper |\n| Authentication fails | Browser must be visible for setup! --show-browser |\n| Rate limit (50\u002Fday) | Wait or switch Google account |\n| Browser crashes | `python scripts\u002Frun.py cleanup_manager.py --preserve-library` |\n| Notebook not found | Check with `notebook_manager.py list` |\n\n## Best Practices\n\n1. **Always use run.py** - Handles environment automatically\n2. **Check auth first** - Before any operations\n3. **Follow-up questions** - Don't stop at first answer\n4. **Browser visible for auth** - Required for manual login\n5. **Include context** - Each question is independent\n6. **Synthesize answers** - Combine multiple responses\n\n## Limitations\n\n- No session persistence (each question = new browser)\n- Rate limits on free Google accounts (50 queries\u002Fday)\n- Manual upload required (user must add docs to NotebookLM)\n- Browser overhead (few seconds per question)\n\n## Resources (Skill Structure)\n\n**Important directories and files:**\n\n- `scripts\u002F` - All automation scripts (ask_question.py, notebook_manager.py, etc.)\n- `data\u002F` - Local storage for authentication and notebook library\n- `references\u002F` - Extended documentation:\n  - `api_reference.md` - Detailed API documentation for all scripts\n  - `troubleshooting.md` - Common issues and solutions\n  - `usage_patterns.md` - Best practices and workflow examples\n- `.venv\u002F` - Isolated Python environment (auto-created on first run)\n- `.gitignore` - Protects sensitive data from being committed\n","# NotebookLM Research Assistant Skill\n\nInteract with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.\n\n## When to Use This Skill\n\nTrigger when user:\n- Mentions NotebookLM explicitly\n- Shares NotebookLM URL (`https:\u002F\u002Fnotebooklm.google.com\u002Fnotebook\u002F...`)\n- Asks to query their notebooks\u002Fdocumentation\n- Wants to add documentation to NotebookLM library\n- Uses phrases like \"ask my NotebookLM\", \"check my docs\", \"query my notebook\"\n\n## ⚠️ CRITICAL: Add Command - Smart Discovery\n\nWhen user wants to add a notebook without providing details:\n\n**SMART ADD (Recommended)**: Query the notebook first to discover its content:\n```bash\n# Step 1: Query the notebook about its content\npython scripts\u002Frun.py ask_question.py --question \"What is the content of this notebook? What topics are covered? Provide a complete overview briefly and concisely\" --notebook-url \"[URL]\"\n\n# Step 2: Use the discovered information to add it\npython scripts\u002Frun.py notebook_manager.py add --url \"[URL]\" --name \"[Based on content]\" --description \"[Based on content]\" --topics \"[Based on content]\"\n```\n\n**MANUAL ADD**: If user provides all details:\n- `--url` - The NotebookLM URL\n- `--name` - A descriptive name\n- `--description` - What the notebook contains (REQUIRED!)\n- `--topics` - Comma-separated topics (REQUIRED!)\n\nNEVER guess or use generic descriptions! If details missing, use Smart Add to discover them.\n\n## Critical: Always Use run.py Wrapper\n\n**NEVER call scripts directly. ALWAYS use `python scripts\u002Frun.py [script]`:**\n\n```bash\n# ✅ CORRECT - Always use run.py:\npython scripts\u002Frun.py auth_manager.py status\npython scripts\u002Frun.py notebook_manager.py list\npython scripts\u002Frun.py ask_question.py --question \"...\"\n\n# ❌ WRONG - Never call directly:\npython scripts\u002Fauth_manager.py status  # Fails without venv!\n```\n\nThe `run.py` wrapper automatically:\n1. Creates `.venv` if needed\n2. Installs all dependencies\n3. Activates environment\n4. Executes script properly\n\n## Core Workflow\n\n### Step 1: Check Authentication Status\n```bash\npython scripts\u002Frun.py auth_manager.py status\n```\n\nIf not authenticated, proceed to setup.\n\n### Step 2: Authenticate (One-Time Setup)\n```bash\n# Browser MUST be visible for manual Google login\npython scripts\u002Frun.py auth_manager.py setup\n```\n\n**Important:**\n- Browser is VISIBLE for authentication\n- Browser window opens automatically\n- User must manually log in to Google\n- Tell user: \"A browser window will open for Google login\"\n\n### Step 3: Manage Notebook Library\n\n```bash\n# List all notebooks\npython scripts\u002Frun.py notebook_manager.py list\n\n# BEFORE ADDING: Ask user for metadata if unknown!\n# \"What does this notebook contain?\"\n# \"What topics should I tag it with?\"\n\n# Add notebook to library (ALL parameters are REQUIRED!)\npython scripts\u002Frun.py notebook_manager.py add \\\n  --url \"https:\u002F\u002Fnotebooklm.google.com\u002Fnotebook\u002F...\" \\\n  --name \"Descriptive Name\" \\\n  --description \"What this notebook contains\" \\  # REQUIRED - ASK USER IF UNKNOWN!\n  --topics \"topic1,topic2,topic3\"  # REQUIRED - ASK USER IF UNKNOWN!\n\n# Search notebooks by topic\npython scripts\u002Frun.py notebook_manager.py search --query \"keyword\"\n\n# Set active notebook\npython scripts\u002Frun.py notebook_manager.py activate --id notebook-id\n\n# Remove notebook\npython scripts\u002Frun.py notebook_manager.py remove --id notebook-id\n```\n\n### Quick Workflow\n1. Check library: `python scripts\u002Frun.py notebook_manager.py list`\n2. Ask question: `python scripts\u002Frun.py ask_question.py --question \"...\" --notebook-id ID`\n\n### Step 4: Ask Questions\n\n```bash\n# Basic query (uses active notebook if set)\npython scripts\u002Frun.py ask_question.py --question \"Your question here\"\n\n# Query specific notebook\npython scripts\u002Frun.py ask_question.py --question \"...\" --notebook-id notebook-id\n\n# Query with notebook URL directly\npython scripts\u002Frun.py ask_question.py --question \"...\" --notebook-url \"https:\u002F\u002F...\"\n\n# Show browser for debugging\npython scripts\u002Frun.py ask_question.py --question \"...\" --show-browser\n```\n\n## Follow-Up Mechanism (CRITICAL)\n\nEvery NotebookLM answer ends with: **\"EXTREMELY IMPORTANT: Is that ALL you need to know?\"**\n\n**Required Claude Behavior:**\n1. **STOP** - Do not immediately respond to user\n2. **ANALYZE** - Compare answer to user's original request\n3. **IDENTIFY GAPS** - Determine if more information needed\n4. **ASK FOLLOW-UP** - If gaps exist, immediately ask:\n   ```bash\n   python scripts\u002Frun.py ask_question.py --question \"Follow-up with context...\"\n   ```\n5. **REPEAT** - Continue until information is complete\n6. **SYNTHESIZE** - Combine all answers before responding to user\n\n## Script Reference\n\n### Authentication Management (`auth_manager.py`)\n```bash\npython scripts\u002Frun.py auth_manager.py setup    # Initial setup (browser visible)\npython scripts\u002Frun.py auth_manager.py status   # Check authentication\npython scripts\u002Frun.py auth_manager.py reauth   # Re-authenticate (browser visible)\npython scripts\u002Frun.py auth_manager.py clear    # Clear authentication\n```\n\n### Notebook Management (`notebook_manager.py`)\n```bash\npython scripts\u002Frun.py notebook_manager.py add --url URL --name NAME --description DESC --topics TOPICS\npython scripts\u002Frun.py notebook_manager.py list\npython scripts\u002Frun.py notebook_manager.py search --query QUERY\npython scripts\u002Frun.py notebook_manager.py activate --id ID\npython scripts\u002Frun.py notebook_manager.py remove --id ID\npython scripts\u002Frun.py notebook_manager.py stats\n```\n\n### Question Interface (`ask_question.py`)\n```bash\npython scripts\u002Frun.py ask_question.py --question \"...\" [--notebook-id ID] [--notebook-url URL] [--show-browser]\n```\n\n### Data Cleanup (`cleanup_manager.py`)\n```bash\npython scripts\u002Frun.py cleanup_manager.py                    # Preview cleanup\npython scripts\u002Frun.py cleanup_manager.py --confirm          # Execute cleanup\npython scripts\u002Frun.py cleanup_manager.py --preserve-library # Keep notebooks\n```\n\n## Environment Management\n\nThe virtual environment is automatically managed:\n- First run creates `.venv` automatically\n- Dependencies install automatically\n- Chromium browser installs automatically\n- Everything isolated in skill directory\n\nManual setup (only if automatic fails):\n```bash\npython -m venv .venv\nsource .venv\u002Fbin\u002Factivate  # Linux\u002FMac\npip install -r requirements.txt\npython -m patchright install chromium\n```\n\n## Data Storage\n\nAll data stored in `~\u002F.claude\u002Fskills\u002Fnotebooklm\u002Fdata\u002F`:\n- `library.json` - Notebook metadata\n- `auth_info.json` - Authentication status\n- `browser_state\u002F` - Browser cookies and session\n\n**Security:** Protected by `.gitignore`, never commit to git.\n\n## Configuration\n\nOptional `.env` file in skill directory:\n```env\nHEADLESS=false           # Browser visibility\nSHOW_BROWSER=false       # Default browser display\nSTEALTH_ENABLED=true     # Human-like behavior\nTYPING_WPM_MIN=160       # Typing speed\nTYPING_WPM_MAX=240\nDEFAULT_NOTEBOOK_ID=     # Default notebook\n```\n\n## Decision Flow\n\n```\nUser mentions NotebookLM\n    ↓\nCheck auth → python scripts\u002Frun.py auth_manager.py status\n    ↓\nIf not authenticated → python scripts\u002Frun.py auth_manager.py setup\n    ↓\nCheck\u002FAdd notebook → python scripts\u002Frun.py notebook_manager.py list\u002Fadd (with --description)\n    ↓\nActivate notebook → python scripts\u002Frun.py notebook_manager.py activate --id ID\n    ↓\nAsk question → python scripts\u002Frun.py ask_question.py --question \"...\"\n    ↓\nSee \"Is that ALL you need?\" → Ask follow-ups until complete\n    ↓\nSynthesize and respond to user\n```\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| ModuleNotFoundError | Use `run.py` wrapper |\n| Authentication fails | Browser must be visible for setup! --show-browser |\n| Rate limit (50\u002Fday) | Wait or switch Google account |\n| Browser crashes | `python scripts\u002Frun.py cleanup_manager.py --preserve-library` |\n| Notebook not found | Check with `notebook_manager.py list` |\n\n## Best Practices\n\n1. **Always use run.py** - Handles environment automatically\n2. **Check auth first** - Before any operations\n3. **Follow-up questions** - Don't stop at first answer\n4. **Browser visible for auth** - Required for manual login\n5. **Include context** - Each question is independent\n6. **Synthesize answers** - Combine multiple responses\n\n## Limitations\n\n- No session persistence (each question = new browser)\n- Rate limits on free Google accounts (50 queries\u002Fday)\n- Manual upload required (user must add docs to NotebookLM)\n- Browser overhead (few seconds per question)\n\n## Resources (Skill Structure)\n\n**Important directories and files:**\n\n- `scripts\u002F` - All automation scripts (ask_question.py, notebook_manager.py, etc.)\n- `data\u002F` - Local storage for authentication and notebook library\n- `references\u002F` - Extended documentation:\n  - `api_reference.md` - Detailed API documentation for all scripts\n  - `troubleshooting.md` - Common issues and solutions\n  - `usage_patterns.md` - Best practices and workflow examples\n- `.venv\u002F` - Isolated Python environment (auto-created on first run)\n- `.gitignore` - Protects sensitive data from being committed\n",{"name":5,"risk":25,"source":26,"date_added":27,"description":7},"unknown","community","2026-02-27","main","99825ad3f3bcc6597ddcc7294a14e6e922f2b67b","skills\u002Fnotebooklm",0,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills","https:\u002F\u002Fgithub.com\u002Fjukeyman","https:\u002F\u002FRJBUSINESSSOLUTIONS.ORG","Credit and Finance Expert | Developer\r\n\r\nI'm Rick Jefferson, a seasoned credit and finance expert with over a decade of experience in financial literacy,","2026-07-13 07:03:29",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add jukeyman\u002Fjukeyman-skills --skill notebooklm",{"tool":43,"command":44},"bunx","bunx skills add jukeyman\u002Fjukeyman-skills --skill notebooklm",{"tool":46,"command":47},"pnpm","pnpm dlx skills add jukeyman\u002Fjukeyman-skills --skill notebooklm","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002FSKILL.md",true,[51,57,63,67,73,77,81,85,89,93,97,103,107,111,115,119,123,127,131,135],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},".gitignore","OTHER","其他",723,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002F.gitignore",{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"AUTHENTICATION.md","REFERENCE","参考文档",5729,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002FAUTHENTICATION.md",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"CHANGELOG.md",1774,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002FCHANGELOG.md",{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"images\u002Fexample_notebookchat.png","ASSET","资产文件",137552,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fimages\u002Fexample_notebookchat.png",{"path":74,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":16},"LICENSE","许可证",1072,{"path":78,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":79,"sourceHtmlUrl":80},"README.md",15901,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002FREADME.md",{"path":82,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fapi_reference.md",7630,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Freferences\u002Fapi_reference.md",{"path":86,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Ftroubleshooting.md",8994,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Freferences\u002Ftroubleshooting.md",{"path":90,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fusage_patterns.md",9574,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Freferences\u002Fusage_patterns.md",{"path":94,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":95,"sourceHtmlUrl":96},"requirements.txt",325,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Frequirements.txt",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002F__init__.py","SCRIPT","脚本",2627,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002F__init__.py",{"path":104,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fask_question.py",8196,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fask_question.py",{"path":108,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fauth_manager.py",11903,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fauth_manager.py",{"path":112,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fbrowser_session.py",8969,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fbrowser_session.py",{"path":116,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Fbrowser_utils.py",3491,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fbrowser_utils.py",{"path":120,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":121,"sourceHtmlUrl":122},"scripts\u002Fcleanup_manager.py",9777,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fcleanup_manager.py",{"path":124,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":125,"sourceHtmlUrl":126},"scripts\u002Fconfig.py",1228,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fconfig.py",{"path":128,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":129,"sourceHtmlUrl":130},"scripts\u002Fnotebook_manager.py",13843,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fnotebook_manager.py",{"path":132,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":133,"sourceHtmlUrl":134},"scripts\u002Frun.py",2967,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Frun.py",{"path":136,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":137,"sourceHtmlUrl":138},"scripts\u002Fsetup_environment.py",7168,"https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fnotebooklm\u002Fscripts\u002Fsetup_environment.py",[140,147,154,161,168,176],{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":20},"01M79ANS2SM329NEP5ZCX106RR","zustand-store-creator","Create zustand store creator operations. Auto-activating skill for Frontend Development.\nTriggers on: zustand store creator, zustand store creator\nPart of the Frontend Development skill category. Use when working with zustand store creator functionality. Trigger with phrases like \"zustand store creator\", \"zustand creator\", \"zustand\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzustand-store-creator\u002FSKILL.md",[],[],{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":20},"01M79AMZKP4YDEZ7EHG1Y7PP74","zero-trust-config-helper","Configure with zero trust config helper operations. Auto-activating skill for Security Advanced.\nTriggers on: zero trust config helper, zero trust config helper\nPart of the Security Advanced skill category. Use when configuring systems or services. Trigger with phrases like \"zero trust config helper\", \"zero helper\", \"zero\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzero-trust-config-helper\u002FSKILL.md",[],[],{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":20},"01M79AMJSBCEJQNBTYNAHYN5HM","zapier-integration-helper","Assist with zapier integration helper operations. Auto-activating skill for Business Automation.\nTriggers on: zapier integration helper, zapier integration helper\nPart of the Business Automation skill category. Use when working with APIs or building integrations. Trigger with phrases like \"zapier integration helper\", \"zapier helper\", \"zapier\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fzapier-integration-helper\u002FSKILL.md",[],[],{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":167,"publishedAt":20},"01M79AHJZGVMARS13VFQYRR1MP","yaml-config-validator","Validate yaml config validator operations. Auto-activating skill for DevOps Basics.\nTriggers on: yaml config validator, yaml config validator\nPart of the DevOps Basics skill category. Use when configuring systems or services. Trigger with phrases like \"yaml config validator\", \"yaml validator\", \"yaml\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fyaml-config-validator\u002FSKILL.md",[],[],{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":172,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":20},"01M79AHGDZRN0020RDQSQDPAM8","xvary-stock-research","Thesis-driven equity analysis from public SEC EDGAR and market data; \u002Fanalyze, \u002Fscore, \u002Fcompare workflows with bundled Python tools (Claude Code, Cursor, Codex).","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxvary-stock-research\u002FSKILL.md",[],[],{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":20},"01M79AHCYJ9FV9RMHQ24HDRN33","xss-vulnerability-scanner","Scan xss vulnerability scanner operations. Auto-activating skill for Security Fundamentals.\nTriggers on: xss vulnerability scanner, xss vulnerability scanner\nPart of the Security Fundamentals skill category. Use when working with xss vulnerability scanner functionality. Trigger with phrases like \"xss vulnerability scanner\", \"xss scanner\", \"xss\".","https:\u002F\u002Fgithub.com\u002Fjukeyman\u002Fjukeyman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fxss-vulnerability-scanner\u002FSKILL.md",[],[]]