{
  "schemaVersion": "1.0",
  "item": {
    "slug": "build-transparency-dashboard",
    "name": "Build Transparency Dashboard",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/cryptocana/build-transparency-dashboard",
    "canonicalUrl": "https://clawhub.ai/cryptocana/build-transparency-dashboard",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/build-transparency-dashboard",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=build-transparency-dashboard",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "assets/build.html",
      "assets/github-actions.yml",
      "assets/nav.css",
      "assets/nav.js",
      "references/setup-guide.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/build-transparency-dashboard"
    },
    "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/build-transparency-dashboard",
    "agentPageUrl": "https://openagent3.xyz/skills/build-transparency-dashboard/agent",
    "manifestUrl": "https://openagent3.xyz/skills/build-transparency-dashboard/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/build-transparency-dashboard/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": "build-transparency-dashboard",
        "body": "Scaffold a live public \"build dashboard\" that automatically shows proof of work — commit count, last commit message, timestamp — pulled from a private GitHub repo and displayed on a public static site."
      },
      {
        "title": "When to Use",
        "body": "Use this skill when you want to:\n\nShow your community what you're shipping, updated automatically on every push\nBuild in public without exposing your private repo\nAdd a community ideas board to let people vote on what you build next\nCreate a polished /build page for your product or project"
      },
      {
        "title": "The Pattern",
        "body": "Private repo (your code)\n  └── GitHub Actions: on push → runs update-status.js\n        └── Writes status.json → commits to public site repo\n              └── Public site fetches status.json every 60s → displays live stats\n\nResult: every git push to your private repo automatically updates your public dashboard within minutes."
      },
      {
        "title": "What's Included",
        "body": "build-transparency-dashboard/\n├── SKILL.md                     ← this file\n├── scripts/\n│   ├── update-status.js         ← generates status.json from git log\n│   └── ideas-api.js             ← Express routes for community ideas board\n├── assets/\n│   ├── build.html               ← dashboard page template\n│   ├── nav.js                   ← shared nav renderer (configurable)\n│   ├── nav.css                  ← nav styles\n│   └── github-actions.yml       ← GitHub Actions workflow template\n└── references/\n    └── setup-guide.md           ← step-by-step setup instructions"
      },
      {
        "title": "1. Variables to Customize",
        "body": "In assets/build.html, search for these TODOs:\n\nTODOReplace WithYOUR_PROJECT_NAMEYour project's display name (e.g. MyApp)YOUR_BORN_DATEISO date your project started (e.g. 2026-01-01T00:00:00-05:00)YOUR_BRAND_COLORHex color (default: #7c6eff)YOUR_COIN_CAToken contract address, or remove the coin section entirelyYOUR_IDEAS_API_URLBase URL of your ideas API (e.g. https://myapp.fly.dev/public/ideas)YOUR_TWITTER_HANDLEYour @handle for the nav badgeYOUR_QUEUE_ITEMSWhat you're building next (edit the queue section)\n\nIn assets/github-actions.yml, set these:\n\nVariableDescriptionSITE_REPOYour public site repo (e.g. username/my-site)SITE_REPO_PATHDirectory name for checkout (e.g. my-site)BOT_NAMECommitter name (e.g. StatusBot)BOT_EMAILCommitter email\n\nIn assets/nav.js, edit the config object at the top:\n\nconst NAV_CONFIG = {\n  brand: 'MYAPP',            // nav logo text\n  links: [\n    { href: '/', label: 'Home' },\n    { href: '/build', label: 'The Build' },\n  ],\n  badge: { label: '@yourhandle ↗', href: 'https://x.com/yourhandle' },\n};"
      },
      {
        "title": "2. GitHub Secret Required",
        "body": "Add to your private repo → Settings → Secrets and variables → Actions:\n\nGH_PAT — Personal Access Token with repo scope (to push to the public site repo)"
      },
      {
        "title": "3. Deploy Your Public Site",
        "body": "The build.html file is a standalone static page. Deploy anywhere:\n\nFly.io: fly launch + fly deploy in your site repo\nNetlify: drag & drop or connect repo\nGitHub Pages: push to a gh-pages branch\nVercel: connect repo, zero config"
      },
      {
        "title": "4. Add the Ideas API (Optional)",
        "body": "The community ideas board requires a running API. Copy scripts/ideas-api.js into your backend app and mount the routes. It uses a flat JSON file for storage — no database needed.\n\nOr skip it entirely: remove the coin/ideas section from build.html and it works as a pure static display."
      },
      {
        "title": "5. Add the Workflow to Your Private Repo",
        "body": "Copy assets/github-actions.yml to .github/workflows/update-build-status.yml in your private repo. Push a commit — the workflow fires automatically."
      },
      {
        "title": "status.json Shape",
        "body": "The workflow generates this file and commits it to your public site repo:\n\n{\n  \"generatedAt\": \"2026-02-28T21:00:00Z\",\n  \"version\": \"1.0.0\",\n  \"project\": {\n    \"name\": \"MyApp\",\n    \"description\": \"Your project description.\",\n    \"born\": \"2026-01-01T00:00:00-05:00\",\n    \"status\": \"building\",\n    \"statusText\": \"Online · Building\"\n  },\n  \"lastCommit\": {\n    \"message\": \"feat: add dark mode\",\n    \"time\": \"2026-02-28T20:55:00Z\"\n  },\n  \"commitsThisWeek\": 12,\n  \"shipped\": [],\n  \"queue\": [],\n  \"ideas\": []\n}"
      },
      {
        "title": "Design System",
        "body": "The template uses:\n\nSyne (display headings) + DM Sans (body) + DM Mono (mono/labels)\nDark theme — #050508 background, #7c6eff brand accent\nNoise overlay, animated orbs, fixed ticker bar\nFully responsive (desktop → tablet → mobile)\n\nSwap --nova / --nova2 CSS vars for your brand color."
      },
      {
        "title": "See a Live Example",
        "body": "The pattern was built for novaiok-site.fly.dev/build. That's the reference implementation."
      },
      {
        "title": "Files to Read Next",
        "body": "references/setup-guide.md — detailed step-by-step with commands\nassets/build.html — the template (search TODOs)\nassets/github-actions.yml — the workflow"
      }
    ],
    "body": "build-transparency-dashboard\n\nScaffold a live public \"build dashboard\" that automatically shows proof of work — commit count, last commit message, timestamp — pulled from a private GitHub repo and displayed on a public static site.\n\nWhen to Use\n\nUse this skill when you want to:\n\nShow your community what you're shipping, updated automatically on every push\nBuild in public without exposing your private repo\nAdd a community ideas board to let people vote on what you build next\nCreate a polished /build page for your product or project\nThe Pattern\nPrivate repo (your code)\n  └── GitHub Actions: on push → runs update-status.js\n        └── Writes status.json → commits to public site repo\n              └── Public site fetches status.json every 60s → displays live stats\n\n\nResult: every git push to your private repo automatically updates your public dashboard within minutes.\n\nWhat's Included\nbuild-transparency-dashboard/\n├── SKILL.md                     ← this file\n├── scripts/\n│   ├── update-status.js         ← generates status.json from git log\n│   └── ideas-api.js             ← Express routes for community ideas board\n├── assets/\n│   ├── build.html               ← dashboard page template\n│   ├── nav.js                   ← shared nav renderer (configurable)\n│   ├── nav.css                  ← nav styles\n│   └── github-actions.yml       ← GitHub Actions workflow template\n└── references/\n    └── setup-guide.md           ← step-by-step setup instructions\n\nQuick Setup\n1. Variables to Customize\n\nIn assets/build.html, search for these TODOs:\n\nTODO\tReplace With\nYOUR_PROJECT_NAME\tYour project's display name (e.g. MyApp)\nYOUR_BORN_DATE\tISO date your project started (e.g. 2026-01-01T00:00:00-05:00)\nYOUR_BRAND_COLOR\tHex color (default: #7c6eff)\nYOUR_COIN_CA\tToken contract address, or remove the coin section entirely\nYOUR_IDEAS_API_URL\tBase URL of your ideas API (e.g. https://myapp.fly.dev/public/ideas)\nYOUR_TWITTER_HANDLE\tYour @handle for the nav badge\nYOUR_QUEUE_ITEMS\tWhat you're building next (edit the queue section)\n\nIn assets/github-actions.yml, set these:\n\nVariable\tDescription\nSITE_REPO\tYour public site repo (e.g. username/my-site)\nSITE_REPO_PATH\tDirectory name for checkout (e.g. my-site)\nBOT_NAME\tCommitter name (e.g. StatusBot)\nBOT_EMAIL\tCommitter email\n\nIn assets/nav.js, edit the config object at the top:\n\nconst NAV_CONFIG = {\n  brand: 'MYAPP',            // nav logo text\n  links: [\n    { href: '/', label: 'Home' },\n    { href: '/build', label: 'The Build' },\n  ],\n  badge: { label: '@yourhandle ↗', href: 'https://x.com/yourhandle' },\n};\n\n2. GitHub Secret Required\n\nAdd to your private repo → Settings → Secrets and variables → Actions:\n\nGH_PAT — Personal Access Token with repo scope (to push to the public site repo)\n3. Deploy Your Public Site\n\nThe build.html file is a standalone static page. Deploy anywhere:\n\nFly.io: fly launch + fly deploy in your site repo\nNetlify: drag & drop or connect repo\nGitHub Pages: push to a gh-pages branch\nVercel: connect repo, zero config\n4. Add the Ideas API (Optional)\n\nThe community ideas board requires a running API. Copy scripts/ideas-api.js into your backend app and mount the routes. It uses a flat JSON file for storage — no database needed.\n\nOr skip it entirely: remove the coin/ideas section from build.html and it works as a pure static display.\n\n5. Add the Workflow to Your Private Repo\n\nCopy assets/github-actions.yml to .github/workflows/update-build-status.yml in your private repo. Push a commit — the workflow fires automatically.\n\nstatus.json Shape\n\nThe workflow generates this file and commits it to your public site repo:\n\n{\n  \"generatedAt\": \"2026-02-28T21:00:00Z\",\n  \"version\": \"1.0.0\",\n  \"project\": {\n    \"name\": \"MyApp\",\n    \"description\": \"Your project description.\",\n    \"born\": \"2026-01-01T00:00:00-05:00\",\n    \"status\": \"building\",\n    \"statusText\": \"Online · Building\"\n  },\n  \"lastCommit\": {\n    \"message\": \"feat: add dark mode\",\n    \"time\": \"2026-02-28T20:55:00Z\"\n  },\n  \"commitsThisWeek\": 12,\n  \"shipped\": [],\n  \"queue\": [],\n  \"ideas\": []\n}\n\nDesign System\n\nThe template uses:\n\nSyne (display headings) + DM Sans (body) + DM Mono (mono/labels)\nDark theme — #050508 background, #7c6eff brand accent\nNoise overlay, animated orbs, fixed ticker bar\nFully responsive (desktop → tablet → mobile)\n\nSwap --nova / --nova2 CSS vars for your brand color.\n\nSee a Live Example\n\nThe pattern was built for novaiok-site.fly.dev/build. That's the reference implementation.\n\nFiles to Read Next\nreferences/setup-guide.md — detailed step-by-step with commands\nassets/build.html — the template (search TODOs)\nassets/github-actions.yml — the workflow"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/cryptocana/build-transparency-dashboard",
    "publisherUrl": "https://clawhub.ai/cryptocana/build-transparency-dashboard",
    "owner": "cryptocana",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/build-transparency-dashboard",
    "downloadUrl": "https://openagent3.xyz/downloads/build-transparency-dashboard",
    "agentUrl": "https://openagent3.xyz/skills/build-transparency-dashboard/agent",
    "manifestUrl": "https://openagent3.xyz/skills/build-transparency-dashboard/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/build-transparency-dashboard/agent.md"
  }
}