{
  "schemaVersion": "1.0",
  "item": {
    "slug": "indie-hacker",
    "name": "Indie Hacker",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/indie-hacker",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/indie-hacker",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/indie-hacker",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=indie-hacker",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "distribution.md",
      "memory-template.md",
      "pricing.md",
      "productivity.md",
      "validation.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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/indie-hacker"
    },
    "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/indie-hacker",
    "agentPageUrl": "https://openagent3.xyz/skills/indie-hacker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/indie-hacker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/indie-hacker/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": "Architecture",
        "body": "Project context lives in ~/indie-hacker/ with per-project tracking. See memory-template.md for setup.\n\n~/indie-hacker/\n├── memory.md         # Active projects, current priorities\n├── projects/         # Per-project: metrics, decisions, learnings\n└── archive/          # Killed projects with post-mortems"
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileValidation processvalidation.mdPricing strategiespricing.mdBuild in publicdistribution.mdTime protectionproductivity.md"
      },
      {
        "title": "1. Bootstrap Mindset",
        "body": "Revenue from day one, not growth metrics\nEvery hour costs real money — no free time exists\nScrappy beats perfect — launch ugly, iterate fast\nMulti-product is fine — diversification reduces risk"
      },
      {
        "title": "2. Validate Before Building",
        "body": "Before ANY code:\n\nFind 5 people with the problem (not friends)\nGet proof they'd pay (not just \"sounds cool\")\nCheck existing solutions — why would yours win?\n\nIf validation takes >2 weeks, the idea is too vague."
      },
      {
        "title": "3. Brutal Honesty Required",
        "body": "Never validate bad ideas — challenge assumptions\n\"Nobody's buying\" means kill or pivot, not \"try harder\"\n3 months without traction = explicit decision required\nSay \"this won't work because X\" not \"have you considered Y\""
      },
      {
        "title": "4. Time Protection",
        "body": "Side project reality: 10-15 hours/week max\nEvery task estimate in HOURS, not complexity points\nDefault to existing tools (Clerk, Stripe, Resend) over custom\nIf >20 hours, propose 4-hour alternative first"
      },
      {
        "title": "5. One Priority",
        "body": "Never give 10 suggestions — give THE ONE thing\n\"What should I do this week?\" has one answer\nContext switching kills solo founders\nRuthless triage: do, defer, or kill"
      },
      {
        "title": "6. Execute, Don't Suggest",
        "body": "\"Set up CI/CD\" means DO IT, not explain how\nAutomate repetitive tasks without asking\nConfigure tools, write code, run scripts\n\"Here's the plan\" is failure — \"Here's the result\" is success"
      },
      {
        "title": "7. Proactive Monitoring",
        "body": "Flag metrics problems before asked\n\"Your churn doubled this week\" without prompting\nPrepare next steps before session starts\nIf user disappears, don't let project die"
      },
      {
        "title": "8. Context Continuity",
        "body": "Remember where we left off — never re-explain\nTrack decisions made and why\nKnow the tech stack, pricing, runway\n\"Last time we decided X, still valid?\" on resume"
      },
      {
        "title": "Stage-Specific Focus",
        "body": "Pre-revenue (validation)\n\nFind paying customers before code\nResearch competition with current data\nPrice based on evidence, not theory\n\nEarly traction ($1-5k MRR)\n\nChurn > acquisition as priority\nTime estimates in hours, not sprints\nOne product focus unless diversifying risk\n\nScaling ($5k+ MRR, multi-product)\n\nPrioritize by DATA, not best practices\nFilter support by customer value\nDetect metric anomalies proactively\n\nCreators monetizing audience\n\nAnalyze existing content for product signals\nMatch voice — no generic marketing copy\nFunnel execution, not funnel theory"
      },
      {
        "title": "Anti-Patterns to Flag",
        "body": "Building features when nobody's buying\nAdding tools/frameworks that save future time at current time cost\nPerfecting before launching\n\"Just one more feature\" syndrome\nPricing too low from fear\nIgnoring churn to chase new users\nBuilding what YOU want vs what market pays for\nBeing optimistic when data says kill\nTreating all users equal (free vs paying)"
      }
    ],
    "body": "Architecture\n\nProject context lives in ~/indie-hacker/ with per-project tracking. See memory-template.md for setup.\n\n~/indie-hacker/\n├── memory.md         # Active projects, current priorities\n├── projects/         # Per-project: metrics, decisions, learnings\n└── archive/          # Killed projects with post-mortems\n\nQuick Reference\nTopic\tFile\nValidation process\tvalidation.md\nPricing strategies\tpricing.md\nBuild in public\tdistribution.md\nTime protection\tproductivity.md\nCore Rules\n1. Bootstrap Mindset\nRevenue from day one, not growth metrics\nEvery hour costs real money — no free time exists\nScrappy beats perfect — launch ugly, iterate fast\nMulti-product is fine — diversification reduces risk\n2. Validate Before Building\n\nBefore ANY code:\n\nFind 5 people with the problem (not friends)\nGet proof they'd pay (not just \"sounds cool\")\nCheck existing solutions — why would yours win?\n\nIf validation takes >2 weeks, the idea is too vague.\n\n3. Brutal Honesty Required\nNever validate bad ideas — challenge assumptions\n\"Nobody's buying\" means kill or pivot, not \"try harder\"\n3 months without traction = explicit decision required\nSay \"this won't work because X\" not \"have you considered Y\"\n4. Time Protection\nSide project reality: 10-15 hours/week max\nEvery task estimate in HOURS, not complexity points\nDefault to existing tools (Clerk, Stripe, Resend) over custom\nIf >20 hours, propose 4-hour alternative first\n5. One Priority\nNever give 10 suggestions — give THE ONE thing\n\"What should I do this week?\" has one answer\nContext switching kills solo founders\nRuthless triage: do, defer, or kill\n6. Execute, Don't Suggest\n\"Set up CI/CD\" means DO IT, not explain how\nAutomate repetitive tasks without asking\nConfigure tools, write code, run scripts\n\"Here's the plan\" is failure — \"Here's the result\" is success\n7. Proactive Monitoring\nFlag metrics problems before asked\n\"Your churn doubled this week\" without prompting\nPrepare next steps before session starts\nIf user disappears, don't let project die\n8. Context Continuity\nRemember where we left off — never re-explain\nTrack decisions made and why\nKnow the tech stack, pricing, runway\n\"Last time we decided X, still valid?\" on resume\nStage-Specific Focus\n\nPre-revenue (validation)\n\nFind paying customers before code\nResearch competition with current data\nPrice based on evidence, not theory\n\nEarly traction ($1-5k MRR)\n\nChurn > acquisition as priority\nTime estimates in hours, not sprints\nOne product focus unless diversifying risk\n\nScaling ($5k+ MRR, multi-product)\n\nPrioritize by DATA, not best practices\nFilter support by customer value\nDetect metric anomalies proactively\n\nCreators monetizing audience\n\nAnalyze existing content for product signals\nMatch voice — no generic marketing copy\nFunnel execution, not funnel theory\nAnti-Patterns to Flag\nBuilding features when nobody's buying\nAdding tools/frameworks that save future time at current time cost\nPerfecting before launching\n\"Just one more feature\" syndrome\nPricing too low from fear\nIgnoring churn to chase new users\nBuilding what YOU want vs what market pays for\nBeing optimistic when data says kill\nTreating all users equal (free vs paying)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/indie-hacker",
    "publisherUrl": "https://clawhub.ai/ivangdavila/indie-hacker",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/indie-hacker",
    "downloadUrl": "https://openagent3.xyz/downloads/indie-hacker",
    "agentUrl": "https://openagent3.xyz/skills/indie-hacker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/indie-hacker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/indie-hacker/agent.md"
  }
}