{
  "schemaVersion": "1.0",
  "item": {
    "slug": "garden-layout-planner",
    "name": "Garden Layout Planner",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/johstracke/garden-layout-planner",
    "canonicalUrl": "https://clawhub.ai/johstracke/garden-layout-planner",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/garden-layout-planner",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=garden-layout-planner",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/garden_layout.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/garden-layout-planner"
    },
    "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/garden-layout-planner",
    "agentPageUrl": "https://openagent3.xyz/skills/garden-layout-planner/agent",
    "manifestUrl": "https://openagent3.xyz/skills/garden-layout-planner/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/garden-layout-planner/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": "Garden Layout Planner",
        "body": "Design your garden with smart planning tools for companion planting, spacing, and sun requirements."
      },
      {
        "title": "Add a garden bed to your layout",
        "body": "garden_layout.py add-bed \"<bed_name>\" --width <feet> --length <feet> --sun \"full/partial/shade\""
      },
      {
        "title": "Add plants to a bed",
        "body": "garden_layout.py add-plant \"<bed_name>\" \"<plant>\" --row <row> --col <col>"
      },
      {
        "title": "Get companion planting suggestions",
        "body": "garden_layout.py companions \"<plant>\""
      },
      {
        "title": "Get spacing requirements",
        "body": "garden_layout.py spacing \"<plant>\""
      },
      {
        "title": "Show complete garden layout",
        "body": "garden_layout.py layout"
      },
      {
        "title": "Export layout to markdown",
        "body": "garden_layout.py export \"<output_file>\""
      },
      {
        "title": "For new garden setup",
        "body": "# Define your beds\ngarden_layout.py add-bed \"Bed 1\" --width 4 --length 8 --sun \"full\"\ngarden_layout.py add-bed \"Bed 2\" --width 3 --length 6 --sun \"partial\"\n\n# Check companion planting\ngarden_layout.py companions \"tomato\"  # Best with basil, carrots, onions\ngarden_layout.py companions \"cucumber\"   # Best with beans, corn, peas\n\n# Add plants with proper spacing\ngarden_layout.py add-plant \"Bed 1\" \"tomato\" --row 1 --col 1\ngarden_layout.py add-plant \"Bed 1\" \"basil\" --row 1 --col 3  # Companion!\ngarden_layout.py add-plant \"Bed 2\" \"beans\" --row 1 --col 1\ngarden_layout.py add-plant \"Bed 2\" \"corn\" --row 2 --col 1  # Companion!\n\n# Review your layout\ngarden_layout.py layout"
      },
      {
        "title": "For companion planting optimization",
        "body": "# Check what grows well together\ngarden_layout.py companions \"carrots\"  # Good with tomatoes, onions, lettuce\ngarden_layout.py companions \"onions\"   # Good with carrots, tomatoes, beets\n\n# Avoid bad combinations\ngarden_layout.py incompatible \"potatoes\"  # Avoid with tomatoes, cucumbers"
      },
      {
        "title": "For small space maximization",
        "body": "# Use vertical growing for space efficiency\ngarden_layout.py add-bed \"Trellis\" --width 1 --length 6 --sun \"full\"\ngarden_layout.py add-plant \"Trellis\" \"cucumber\" --row 1 --col 1\ngarden_layout.py add-plant \"Trellis\" \"peas\" --row 2 --col 1\n\n# Intensive planting with succession\ngarden_layout.py add-bed \"Intensive Bed\" --width 3 --length 4 --sun \"full\"\ngarden_layout.py add-plant \"Intensive Bed\" \"lettuce\" --row 1 --col 1\ngarden_layout.py add-plant \"Intensive Bed\" \"radishes\" --row 1 --col 2  # Fast harvest"
      },
      {
        "title": "For crop rotation planning",
        "body": "# Track what you planted each year\ngarden_layout.py add-season \"2026\"  # Starts fresh layout\ngarden_layout.py add-plant \"Bed 1\" \"tomatoes\" --row 1 --col 1\ngarden_layout.py add-plant \"Bed 2\" \"beans\" --row 1 --col 1\n\n# Next year, change families\ngarden_layout.py add-season \"2027\"  # New layout\ngarden_layout.py add-plant \"Bed 1\" \"carrots\" --row 1 --col 1  # Different family\ngarden_layout.py add-plant \"Bed 2\" \"corn\" --row 1 --col 1      # Different family"
      },
      {
        "title": "Best Combinations (Good Together)",
        "body": "PlantGood WithWhyTomatoesBasil, carrots, onions, marigoldsBasil enhances flavor, carrots repel pestsCucumbersBeans, corn, peas, radishesBeans fix nitrogen, corn provides supportLettuceCarrots, radishes, onionsRadishes mark rows, carrots break soilPeppersBasil, onions, carrotsBasil repels aphidsBeansCorn, potatoes, cucumbersNitrogen fixation benefits neighborsCarrotsTomatoes, onions, lettuceOnions repel carrot flyCornBeans, squash, cucumbersThree Sisters methodSquashCorn, beans, radishesBeans repel squash beetles"
      },
      {
        "title": "Incompatible Plants (Avoid Together)",
        "body": "PlantAvoid WithWhyTomatoesPotatoes, cucumbers, fennelSame pests/diseasesBeansOnions, garlicInhibit growthCarrotsDill, parsnipsDill attracts carrot flyCucumbersPotatoes, sagePotatoes compete for spaceOnionsBeans, peasInhibit bean growth"
      },
      {
        "title": "Small Plants (6-12 inches apart)",
        "body": "Lettuce: 6-8 inches\nSpinach: 4-6 inches\nRadishes: 2-3 inches\nOnions: 4-6 inches\nCarrots: 2-3 inches"
      },
      {
        "title": "Medium Plants (12-24 inches apart)",
        "body": "Peppers: 18-24 inches\nEggplant: 18-24 inches\nBeans (bush): 12-18 inches\nCabbage: 18-24 inches"
      },
      {
        "title": "Large Plants (24+ inches apart)",
        "body": "Tomatoes: 24-36 inches\nSquash: 24-48 inches (or trellis)\nCorn: 12-18 inches (in blocks for pollination)\nPotatoes: 12-15 inches"
      },
      {
        "title": "Full Sun (6-8+ hours daily)",
        "body": "Tomatoes, peppers, eggplant, squash, corn, beans, cucumbers"
      },
      {
        "title": "Partial Sun (4-6 hours daily)",
        "body": "Lettuce, spinach, kale, peas, carrots, beets"
      },
      {
        "title": "Shade (<4 hours daily)",
        "body": "Some leafy greens, herbs like mint, chives"
      },
      {
        "title": "Three Sisters Garden (Traditional)",
        "body": "# Classic Native American companion planting\ngarden_layout.py add-bed \"Three Sisters\" --width 8 --length 8 --sun \"full\"\n\n# Plant corn in center (support)\ngarden_layout.py add-plant \"Three Sisters\" \"corn\" --row 4 --col 4\n\n# Plant beans around corn (nitrogen)\ngarden_layout.py add-plant \"Three Sisters\" \"beans\" --row 4 --col 2\ngarden_layout.py add-plant \"Three Sisters\" \"beans\" --row 4 --col 6\n\n# Plant squash at edges (ground cover)\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 1 --col 1\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 1 --col 8\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 8 --col 1\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 8 --col 8"
      },
      {
        "title": "Tomato-Basil Garden",
        "body": "# Simple companion planting\ngarden_layout.py add-bed \"Tomato Patch\" --width 4 --length 6 --sun \"full\"\n\ngarden_layout.py add-plant \"Tomato Patch\" \"tomato\" --row 1 --col 1\ngarden_layout.py add-plant \"Tomato Patch\" \"basil\" --row 1 --col 3  # Companion!\ngarden_layout.py add-plant \"Tomato Patch\" \"carrots\" --row 2 --col 1  # Under tomatoes\ngarden_layout.py add-plant \"Tomato Patch\" \"carrots\" --row 2 --col 3"
      },
      {
        "title": "Mixed Bed for Small Spaces",
        "body": "# Intensive planting\ngarden_layout.py add-bed \"Small Space\" --width 3 --length 4 --sun \"partial\"\n\ngarden_layout.py add-plant \"Small Space\" \"lettuce\" --row 1 --col 1\ngarden_layout.py add-plant \"Small Space\" \"radishes\" --row 1 --col 2  # Fast, marks row\ngarden_layout.py add-plant \"Small Space\" \"lettuce\" --row 1 --col 3\n\ngarden_layout.py add-plant \"Small Space\" \"spinach\" --row 2 --col 1\ngarden_layout.py add-plant \"Small Space\" \"onions\" --row 2 --col 2\ngarden_layout.py add-plant \"Small Space\" \"spinach\" --row 2 --col 3"
      },
      {
        "title": "Search Features",
        "body": "Find compatible plants for companion planting\nGet spacing requirements for any plant\nSearch layouts by plant name\nFilter by sun requirements"
      },
      {
        "title": "Path Validation",
        "body": "The export function validates output paths to prevent malicious writes:\n\n✅ Allowed: ~/.openclaw/workspace/, /tmp/, and home directory\n❌ Blocked: System paths (/etc/, /usr/, /var/, etc.)\n❌ Blocked: Sensitive dotfiles (~/.bashrc, ~/.ssh, etc.)"
      },
      {
        "title": "Data Storage",
        "body": "Garden layouts stored in: ~/.openclaw/workspace/garden_layout_db.json\nEach bed tracks: dimensions, sun exposure, plants with positions\nCompanion database built-in with 50+ plant relationships\nJSON format makes it easy to backup or migrate"
      },
      {
        "title": "Best Practices",
        "body": "Plan before planting - Use layout planner to visualize before putting seeds in ground\nUse companion planting - Plant compatible species together\nCheck spacing - Don't overcrowd, plants need room to grow\nTrack sun exposure - Different beds have different sun requirements\nPlan for rotation - Track what you plant where each year\nExport for reference - Keep a backup of your garden plan"
      },
      {
        "title": "Related Skills",
        "body": "plant-tracker - Track individual plants with care schedules and harvests\nseasonal-planting-guide - What to plant when in your growing zone\n\nUse together for complete garden management!"
      }
    ],
    "body": "Garden Layout Planner\n\nDesign your garden with smart planning tools for companion planting, spacing, and sun requirements.\n\nQuick Start\nAdd a garden bed to your layout\ngarden_layout.py add-bed \"<bed_name>\" --width <feet> --length <feet> --sun \"full/partial/shade\"\n\nAdd plants to a bed\ngarden_layout.py add-plant \"<bed_name>\" \"<plant>\" --row <row> --col <col>\n\nGet companion planting suggestions\ngarden_layout.py companions \"<plant>\"\n\nGet spacing requirements\ngarden_layout.py spacing \"<plant>\"\n\nShow complete garden layout\ngarden_layout.py layout\n\nExport layout to markdown\ngarden_layout.py export \"<output_file>\"\n\nUsage Patterns\nFor new garden setup\n# Define your beds\ngarden_layout.py add-bed \"Bed 1\" --width 4 --length 8 --sun \"full\"\ngarden_layout.py add-bed \"Bed 2\" --width 3 --length 6 --sun \"partial\"\n\n# Check companion planting\ngarden_layout.py companions \"tomato\"  # Best with basil, carrots, onions\ngarden_layout.py companions \"cucumber\"   # Best with beans, corn, peas\n\n# Add plants with proper spacing\ngarden_layout.py add-plant \"Bed 1\" \"tomato\" --row 1 --col 1\ngarden_layout.py add-plant \"Bed 1\" \"basil\" --row 1 --col 3  # Companion!\ngarden_layout.py add-plant \"Bed 2\" \"beans\" --row 1 --col 1\ngarden_layout.py add-plant \"Bed 2\" \"corn\" --row 2 --col 1  # Companion!\n\n# Review your layout\ngarden_layout.py layout\n\nFor companion planting optimization\n# Check what grows well together\ngarden_layout.py companions \"carrots\"  # Good with tomatoes, onions, lettuce\ngarden_layout.py companions \"onions\"   # Good with carrots, tomatoes, beets\n\n# Avoid bad combinations\ngarden_layout.py incompatible \"potatoes\"  # Avoid with tomatoes, cucumbers\n\nFor small space maximization\n# Use vertical growing for space efficiency\ngarden_layout.py add-bed \"Trellis\" --width 1 --length 6 --sun \"full\"\ngarden_layout.py add-plant \"Trellis\" \"cucumber\" --row 1 --col 1\ngarden_layout.py add-plant \"Trellis\" \"peas\" --row 2 --col 1\n\n# Intensive planting with succession\ngarden_layout.py add-bed \"Intensive Bed\" --width 3 --length 4 --sun \"full\"\ngarden_layout.py add-plant \"Intensive Bed\" \"lettuce\" --row 1 --col 1\ngarden_layout.py add-plant \"Intensive Bed\" \"radishes\" --row 1 --col 2  # Fast harvest\n\nFor crop rotation planning\n# Track what you planted each year\ngarden_layout.py add-season \"2026\"  # Starts fresh layout\ngarden_layout.py add-plant \"Bed 1\" \"tomatoes\" --row 1 --col 1\ngarden_layout.py add-plant \"Bed 2\" \"beans\" --row 1 --col 1\n\n# Next year, change families\ngarden_layout.py add-season \"2027\"  # New layout\ngarden_layout.py add-plant \"Bed 1\" \"carrots\" --row 1 --col 1  # Different family\ngarden_layout.py add-plant \"Bed 2\" \"corn\" --row 1 --col 1      # Different family\n\nCompanion Planting Guide\nBest Combinations (Good Together)\nPlant\tGood With\tWhy\nTomatoes\tBasil, carrots, onions, marigolds\tBasil enhances flavor, carrots repel pests\nCucumbers\tBeans, corn, peas, radishes\tBeans fix nitrogen, corn provides support\nLettuce\tCarrots, radishes, onions\tRadishes mark rows, carrots break soil\nPeppers\tBasil, onions, carrots\tBasil repels aphids\nBeans\tCorn, potatoes, cucumbers\tNitrogen fixation benefits neighbors\nCarrots\tTomatoes, onions, lettuce\tOnions repel carrot fly\nCorn\tBeans, squash, cucumbers\tThree Sisters method\nSquash\tCorn, beans, radishes\tBeans repel squash beetles\nIncompatible Plants (Avoid Together)\nPlant\tAvoid With\tWhy\nTomatoes\tPotatoes, cucumbers, fennel\tSame pests/diseases\nBeans\tOnions, garlic\tInhibit growth\nCarrots\tDill, parsnips\tDill attracts carrot fly\nCucumbers\tPotatoes, sage\tPotatoes compete for space\nOnions\tBeans, peas\tInhibit bean growth\nSpacing Requirements\nSmall Plants (6-12 inches apart)\nLettuce: 6-8 inches\nSpinach: 4-6 inches\nRadishes: 2-3 inches\nOnions: 4-6 inches\nCarrots: 2-3 inches\nMedium Plants (12-24 inches apart)\nPeppers: 18-24 inches\nEggplant: 18-24 inches\nBeans (bush): 12-18 inches\nCabbage: 18-24 inches\nLarge Plants (24+ inches apart)\nTomatoes: 24-36 inches\nSquash: 24-48 inches (or trellis)\nCorn: 12-18 inches (in blocks for pollination)\nPotatoes: 12-15 inches\nSun Requirements\nFull Sun (6-8+ hours daily)\nTomatoes, peppers, eggplant, squash, corn, beans, cucumbers\nPartial Sun (4-6 hours daily)\nLettuce, spinach, kale, peas, carrots, beets\nShade (<4 hours daily)\nSome leafy greens, herbs like mint, chives\nExamples\nThree Sisters Garden (Traditional)\n# Classic Native American companion planting\ngarden_layout.py add-bed \"Three Sisters\" --width 8 --length 8 --sun \"full\"\n\n# Plant corn in center (support)\ngarden_layout.py add-plant \"Three Sisters\" \"corn\" --row 4 --col 4\n\n# Plant beans around corn (nitrogen)\ngarden_layout.py add-plant \"Three Sisters\" \"beans\" --row 4 --col 2\ngarden_layout.py add-plant \"Three Sisters\" \"beans\" --row 4 --col 6\n\n# Plant squash at edges (ground cover)\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 1 --col 1\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 1 --col 8\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 8 --col 1\ngarden_layout.py add-plant \"Three Sisters\" \"squash\" --row 8 --col 8\n\nTomato-Basil Garden\n# Simple companion planting\ngarden_layout.py add-bed \"Tomato Patch\" --width 4 --length 6 --sun \"full\"\n\ngarden_layout.py add-plant \"Tomato Patch\" \"tomato\" --row 1 --col 1\ngarden_layout.py add-plant \"Tomato Patch\" \"basil\" --row 1 --col 3  # Companion!\ngarden_layout.py add-plant \"Tomato Patch\" \"carrots\" --row 2 --col 1  # Under tomatoes\ngarden_layout.py add-plant \"Tomato Patch\" \"carrots\" --row 2 --col 3\n\nMixed Bed for Small Spaces\n# Intensive planting\ngarden_layout.py add-bed \"Small Space\" --width 3 --length 4 --sun \"partial\"\n\ngarden_layout.py add-plant \"Small Space\" \"lettuce\" --row 1 --col 1\ngarden_layout.py add-plant \"Small Space\" \"radishes\" --row 1 --col 2  # Fast, marks row\ngarden_layout.py add-plant \"Small Space\" \"lettuce\" --row 1 --col 3\n\ngarden_layout.py add-plant \"Small Space\" \"spinach\" --row 2 --col 1\ngarden_layout.py add-plant \"Small Space\" \"onions\" --row 2 --col 2\ngarden_layout.py add-plant \"Small Space\" \"spinach\" --row 2 --col 3\n\nSearch Features\nFind compatible plants for companion planting\nGet spacing requirements for any plant\nSearch layouts by plant name\nFilter by sun requirements\nSecurity\nPath Validation\n\nThe export function validates output paths to prevent malicious writes:\n\n✅ Allowed: ~/.openclaw/workspace/, /tmp/, and home directory\n❌ Blocked: System paths (/etc/, /usr/, /var/, etc.)\n❌ Blocked: Sensitive dotfiles (~/.bashrc, ~/.ssh, etc.)\nData Storage\nGarden layouts stored in: ~/.openclaw/workspace/garden_layout_db.json\nEach bed tracks: dimensions, sun exposure, plants with positions\nCompanion database built-in with 50+ plant relationships\nJSON format makes it easy to backup or migrate\nBest Practices\nPlan before planting - Use layout planner to visualize before putting seeds in ground\nUse companion planting - Plant compatible species together\nCheck spacing - Don't overcrowd, plants need room to grow\nTrack sun exposure - Different beds have different sun requirements\nPlan for rotation - Track what you plant where each year\nExport for reference - Keep a backup of your garden plan\nRelated Skills\nplant-tracker - Track individual plants with care schedules and harvests\nseasonal-planting-guide - What to plant when in your growing zone\n\nUse together for complete garden management!"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/johstracke/garden-layout-planner",
    "publisherUrl": "https://clawhub.ai/johstracke/garden-layout-planner",
    "owner": "johstracke",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/garden-layout-planner",
    "downloadUrl": "https://openagent3.xyz/downloads/garden-layout-planner",
    "agentUrl": "https://openagent3.xyz/skills/garden-layout-planner/agent",
    "manifestUrl": "https://openagent3.xyz/skills/garden-layout-planner/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/garden-layout-planner/agent.md"
  }
}