{
  "schemaVersion": "1.0",
  "item": {
    "slug": "fence-quote-calculator",
    "name": "Fence Quote Calculator",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/reesepj/fence-quote-calculator",
    "canonicalUrl": "https://clawhub.ai/reesepj/fence-quote-calculator",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/fence-quote-calculator",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=fence-quote-calculator",
    "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-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/fence-quote-calculator"
    },
    "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/fence-quote-calculator",
    "agentPageUrl": "https://openagent3.xyz/skills/fence-quote-calculator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fence-quote-calculator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fence-quote-calculator/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": "When to Use",
        "body": "Reese asks to \"quote a fence job\" or \"run a takeoff\"\nAny mention of calculating fence materials, posts, pickets, concrete, or gates\nPricing or estimating a fence project"
      },
      {
        "title": "Post Types & Spacing",
        "body": "Line posts, corner posts, end posts: 4x4 pressure treated\nGate posts: 6x6 pressure treated (1 per single gate opening, 2 per double gate opening)\nPost spacing: 8 feet on center"
      },
      {
        "title": "Post Count Formula",
        "body": "Calculate total line sections: total_linear_feet / 8 (round up)\nEnd posts = 2 per fence run (start and end of each continuous run)\nCorner posts = 1 per corner\nLine posts = total_sections - 1 - corner_posts (per run)\nGate posts: count based on gate config (see gates below)"
      },
      {
        "title": "Rails",
        "body": "3x 2x4x8 rails per 8-foot section\n3x 2x4x8 per gate leaf (for gate framing)"
      },
      {
        "title": "Pickets (Wood Fence)",
        "body": "Type: 1x6x6 dog ear pressure treated\nCoverage: 5.5 inches per picket (actual board width, no gap/waste factor)\nPer 8-foot section: 96 inches / 5.5 inches = 17.45 -> 18 pickets per section (round up)\nTotal pickets: sections x 18"
      },
      {
        "title": "Concrete",
        "body": "4x4 posts: 60 lbs per post\n6x6 posts: 80 lbs per post\nAluminum posts: 60 lbs per post\nVinyl posts: 80 lbs per post\nBag size: 80 lb bags ONLY (Home Depot, 42 bags per pallet)\nBags per 4x4: 60/80 = 0.75 -> round up to 1 bag per 4x4 post\nBags per 6x6: 80/80 = 1 bag per 6x6 post"
      },
      {
        "title": "Gates",
        "body": "Standard single gate: 5 feet wide opening (4 feet if specifically requested)\nStandard double gate: 10 feet wide opening (8 feet if specifically requested)\nHardware per gate opening: 1 latch + 1 handle\nHinges: 3 per gate leaf (single gate = 3 hinges, double gate = 6 hinges)\nDrop rod: 1 per double gate"
      },
      {
        "title": "Fence Types Supported",
        "body": "Wood (PT pine, dog ear pickets)\nTan Vinyl\nWhite Vinyl\n5ft Aluminum\n4ft Aluminum"
      },
      {
        "title": "Output Format",
        "body": "When calculating a quote, present results as:\n\nMATERIAL TAKEOFF - [Project Name/Address]\nFence Type: [type]\nTotal Linear Feet: [X]\nGate Config: [X single, X double]\n\nPOSTS\n- 4x4 line/corner/end posts: [count]\n- 6x6 gate posts: [count]\n\nRAILS\n- 2x4x8 (fence sections): [count]\n- 2x4x8 (gate framing): [count]\n- Total 2x4x8: [count]\n\nPICKETS (wood only)\n- 1x6x6 dog ear PT: [count]\n\nCONCRETE\n- 80lb bags: [count]\n- Pallets (42/pallet): [count]\n\nGATE HARDWARE\n- Latches: [count]\n- Handles: [count]\n- Hinges: [count]\n- Drop rods: [count]"
      },
      {
        "title": "Important Notes",
        "body": "Always round up on pickets and posts. Short materials means a return trip.\nIf Reese gives you a rough sketch or describes corners/gates, confirm the layout before running numbers.\nFor vinyl and aluminum, post spacing and section widths may differ from wood. Ask Reese to confirm if specs differ from the 8' OC standard.\nDo NOT estimate labor costs in this skill. That's separate pricing."
      }
    ],
    "body": "Fence Quote Calculator\nWhen to Use\nReese asks to \"quote a fence job\" or \"run a takeoff\"\nAny mention of calculating fence materials, posts, pickets, concrete, or gates\nPricing or estimating a fence project\nMaterial Specifications\nPost Types & Spacing\nLine posts, corner posts, end posts: 4x4 pressure treated\nGate posts: 6x6 pressure treated (1 per single gate opening, 2 per double gate opening)\nPost spacing: 8 feet on center\nPost Count Formula\nCalculate total line sections: total_linear_feet / 8 (round up)\nEnd posts = 2 per fence run (start and end of each continuous run)\nCorner posts = 1 per corner\nLine posts = total_sections - 1 - corner_posts (per run)\nGate posts: count based on gate config (see gates below)\nRails\n3x 2x4x8 rails per 8-foot section\n3x 2x4x8 per gate leaf (for gate framing)\nPickets (Wood Fence)\nType: 1x6x6 dog ear pressure treated\nCoverage: 5.5 inches per picket (actual board width, no gap/waste factor)\nPer 8-foot section: 96 inches / 5.5 inches = 17.45 -> 18 pickets per section (round up)\nTotal pickets: sections x 18\nConcrete\n4x4 posts: 60 lbs per post\n6x6 posts: 80 lbs per post\nAluminum posts: 60 lbs per post\nVinyl posts: 80 lbs per post\nBag size: 80 lb bags ONLY (Home Depot, 42 bags per pallet)\nBags per 4x4: 60/80 = 0.75 -> round up to 1 bag per 4x4 post\nBags per 6x6: 80/80 = 1 bag per 6x6 post\nGates\nStandard single gate: 5 feet wide opening (4 feet if specifically requested)\nStandard double gate: 10 feet wide opening (8 feet if specifically requested)\nHardware per gate opening: 1 latch + 1 handle\nHinges: 3 per gate leaf (single gate = 3 hinges, double gate = 6 hinges)\nDrop rod: 1 per double gate\nFence Types Supported\nWood (PT pine, dog ear pickets)\nTan Vinyl\nWhite Vinyl\n5ft Aluminum\n4ft Aluminum\nOutput Format\n\nWhen calculating a quote, present results as:\n\nMATERIAL TAKEOFF - [Project Name/Address]\nFence Type: [type]\nTotal Linear Feet: [X]\nGate Config: [X single, X double]\n\nPOSTS\n- 4x4 line/corner/end posts: [count]\n- 6x6 gate posts: [count]\n\nRAILS\n- 2x4x8 (fence sections): [count]\n- 2x4x8 (gate framing): [count]\n- Total 2x4x8: [count]\n\nPICKETS (wood only)\n- 1x6x6 dog ear PT: [count]\n\nCONCRETE\n- 80lb bags: [count]\n- Pallets (42/pallet): [count]\n\nGATE HARDWARE\n- Latches: [count]\n- Handles: [count]\n- Hinges: [count]\n- Drop rods: [count]\n\nImportant Notes\nAlways round up on pickets and posts. Short materials means a return trip.\nIf Reese gives you a rough sketch or describes corners/gates, confirm the layout before running numbers.\nFor vinyl and aluminum, post spacing and section widths may differ from wood. Ask Reese to confirm if specs differ from the 8' OC standard.\nDo NOT estimate labor costs in this skill. That's separate pricing."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/reesepj/fence-quote-calculator",
    "publisherUrl": "https://clawhub.ai/reesepj/fence-quote-calculator",
    "owner": "reesepj",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/fence-quote-calculator",
    "downloadUrl": "https://openagent3.xyz/downloads/fence-quote-calculator",
    "agentUrl": "https://openagent3.xyz/skills/fence-quote-calculator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fence-quote-calculator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fence-quote-calculator/agent.md"
  }
}