{
  "schemaVersion": "1.0",
  "item": {
    "slug": "fs-street",
    "name": "Fs Street",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/hjw21century/fs-street",
    "canonicalUrl": "https://clawhub.ai/hjw21century/fs-street",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/fs-street",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=fs-street",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/output-format.md",
      "scripts/fetch_blog.py",
      "src/__init__.py"
    ],
    "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/fs-street"
    },
    "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/fs-street",
    "agentPageUrl": "https://openagent3.xyz/skills/fs-street/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fs-street/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fs-street/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": "Farnam Street",
        "body": "Fetches articles from Farnam Street blog, covering topics like mental models, decision-making, leadership, and learning."
      },
      {
        "title": "Quick Start",
        "body": "# Basic queries\n昨天的文章\n今天的FS文章\n2024-06-13的文章\n\n# Search\n有哪些可用的日期"
      },
      {
        "title": "Query Types",
        "body": "TypeExamplesDescriptionRelative date昨天的文章 今天的文章 前天Yesterday, today, day beforeAbsolute date2024-06-13的文章YYYY-MM-DD formatDate range有哪些日期 可用的日期Show available datesTopic search关于决策的文章 思维模型Search by keyword"
      },
      {
        "title": "Workflow",
        "body": "- [ ] Step 1: Parse date from user request\n- [ ] Step 2: Fetch RSS data\n- [ ] Check content availability\n- [ ] Format and display results"
      },
      {
        "title": "Step 1: Parse Date",
        "body": "User InputTarget DateCalculation昨天Yesterdaytoday - 1 day前天Day beforetoday - 2 days今天TodayCurrent date2024-06-132024-06-13Direct parse\n\nFormat: Always use YYYY-MM-DD"
      },
      {
        "title": "Step 2: Fetch RSS",
        "body": "python skills/fs-street/scripts/fetch_blog.py --date YYYY-MM-DD\n\nAvailable commands:\n\n# Get specific date\npython skills/fs-street/scripts/fetch_blog.py --date 2024-06-13\n\n# Get date range\npython skills/fs-street/scripts/fetch_blog.py --date-range\n\n# Relative dates\npython skills/fs-street/scripts/fetch_blog.py --relative yesterday\n\nRequirements: pip install feedparser requests"
      },
      {
        "title": "When NOT Found",
        "body": "Sorry, no article available for 2024-06-14\n\nAvailable date range: 2023-04-19 ~ 2024-06-13\n\nSuggestions:\n- View 2024-06-13 article\n- View 2024-06-12 article"
      },
      {
        "title": "Members Only Content",
        "body": "Some articles are marked [FS Members] - these are premium content and may only show a teaser."
      },
      {
        "title": "Step 4: Format Results",
        "body": "Example Output:\n\n# Farnam Street · 2024年6月13日\n\n> Experts vs. Imitators: How to tell the difference between real expertise and imitation\n\n## Content\n\nIf you want the highest quality information, you have to speak to the best people. The problem is many people claim to be experts, who really aren't.\n\n**Key Insights**:\n- Imitators can't answer questions at a deeper level\n- Experts can tell you all the ways they've failed\n- Imitators don't know the limits of their expertise\n\n---\nSource: Farnam Street\nURL: https://fs.blog/experts-vs-imitators/"
      },
      {
        "title": "Configuration",
        "body": "VariableDescriptionDefaultRSS_URLRSS feed URLhttps://fs.blog/feed/\n\nNo API keys required."
      },
      {
        "title": "Troubleshooting",
        "body": "IssueSolutionRSS fetch failsCheck network connectivityInvalid dateUse YYYY-MM-DD formatNo contentCheck available date rangeMembers onlySome articles are premium content"
      },
      {
        "title": "CLI Reference",
        "body": "# Get specific date\npython skills/fs-street/scripts/fetch_blog.py --date 2024-06-13\n\n# Get date range\npython skills/fs-street/scripts/fetch_blog.py --date-range\n\n# Relative dates\npython skills/fs-street/scripts/fetch_blog.py --relative yesterday"
      }
    ],
    "body": "Farnam Street\n\nFetches articles from Farnam Street blog, covering topics like mental models, decision-making, leadership, and learning.\n\nQuick Start\n# Basic queries\n昨天的文章\n今天的FS文章\n2024-06-13的文章\n\n# Search\n有哪些可用的日期\n\nQuery Types\nType\tExamples\tDescription\nRelative date\t昨天的文章 今天的文章 前天\tYesterday, today, day before\nAbsolute date\t2024-06-13的文章\tYYYY-MM-DD format\nDate range\t有哪些日期 可用的日期\tShow available dates\nTopic search\t关于决策的文章 思维模型\tSearch by keyword\nWorkflow\n- [ ] Step 1: Parse date from user request\n- [ ] Step 2: Fetch RSS data\n- [ ] Check content availability\n- [ ] Format and display results\n\nStep 1: Parse Date\nUser Input\tTarget Date\tCalculation\n昨天\tYesterday\ttoday - 1 day\n前天\tDay before\ttoday - 2 days\n今天\tToday\tCurrent date\n2024-06-13\t2024-06-13\tDirect parse\n\nFormat: Always use YYYY-MM-DD\n\nStep 2: Fetch RSS\npython skills/fs-street/scripts/fetch_blog.py --date YYYY-MM-DD\n\n\nAvailable commands:\n\n# Get specific date\npython skills/fs-street/scripts/fetch_blog.py --date 2024-06-13\n\n# Get date range\npython skills/fs-street/scripts/fetch_blog.py --date-range\n\n# Relative dates\npython skills/fs-street/scripts/fetch_blog.py --relative yesterday\n\n\nRequirements: pip install feedparser requests\n\nStep 3: Check Content\nWhen NOT Found\nSorry, no article available for 2024-06-14\n\nAvailable date range: 2023-04-19 ~ 2024-06-13\n\nSuggestions:\n- View 2024-06-13 article\n- View 2024-06-12 article\n\nMembers Only Content\n\nSome articles are marked [FS Members] - these are premium content and may only show a teaser.\n\nStep 4: Format Results\n\nExample Output:\n\n# Farnam Street · 2024年6月13日\n\n> Experts vs. Imitators: How to tell the difference between real expertise and imitation\n\n## Content\n\nIf you want the highest quality information, you have to speak to the best people. The problem is many people claim to be experts, who really aren't.\n\n**Key Insights**:\n- Imitators can't answer questions at a deeper level\n- Experts can tell you all the ways they've failed\n- Imitators don't know the limits of their expertise\n\n---\nSource: Farnam Street\nURL: https://fs.blog/experts-vs-imitators/\n\nConfiguration\nVariable\tDescription\tDefault\nRSS_URL\tRSS feed URL\thttps://fs.blog/feed/\n\nNo API keys required.\n\nTroubleshooting\nIssue\tSolution\nRSS fetch fails\tCheck network connectivity\nInvalid date\tUse YYYY-MM-DD format\nNo content\tCheck available date range\nMembers only\tSome articles are premium content\nCLI Reference\n# Get specific date\npython skills/fs-street/scripts/fetch_blog.py --date 2024-06-13\n\n# Get date range\npython skills/fs-street/scripts/fetch_blog.py --date-range\n\n# Relative dates\npython skills/fs-street/scripts/fetch_blog.py --relative yesterday"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/hjw21century/fs-street",
    "publisherUrl": "https://clawhub.ai/hjw21century/fs-street",
    "owner": "hjw21century",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/fs-street",
    "downloadUrl": "https://openagent3.xyz/downloads/fs-street",
    "agentUrl": "https://openagent3.xyz/skills/fs-street/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fs-street/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fs-street/agent.md"
  }
}