Skip to content

Showcase: OG BLOCK — on-chain culture score with agent wallets on Base - #114

Open
airplanestar888 wants to merge 9 commits into
Virtual-Protocol:mainfrom
airplanestar888:showcase/og-block
Open

Showcase: OG BLOCK — on-chain culture score with agent wallets on Base#114
airplanestar888 wants to merge 9 commits into
Virtual-Protocol:mainfrom
airplanestar888:showcase/og-block

Conversation

@airplanestar888

Copy link
Copy Markdown
Contributor

Showcase Project

What shipped

Project package

  • Added or updated showcase/og-block/showcase.json
  • Added demo artifacts, prompt, proof, or redacted report (prompt.md, result-redacted.md, assets/demo.mp4)
  • Added reusable skill under showcase/og-block/skills/og-block-agent-link/
  • Used top-level skills/<skill-name>/ only when shared across projects — N/A (not used)
  • Set skills[].sourcePath in showcase.jsonshowcase/og-block/skills/og-block-agent-link
  • Linked all public artifacts from the manifest (11 artifact entries)
  • Included exactly three feedback prompts
  • hidden: true only if publishing should wait — not set, publishes publicly
  • Linked soul.md only if intentional — none

Skill standard

  • Skill path: showcase/og-block/skills/og-block-agent-link/SKILL.md
  • SKILL.md includes when to use it and when not to use it
  • Inputs, tools, credentials, and preconditions are explicit (ACP CLI, agent use, wallet address, chain 8453, one-time code)
  • Approval gates listed for production mutations (operator-issued code = consent; no spending/posting/mint/deploy in this flow)
  • Stop conditions and handoff rules are listed (code expiry, recover-mismatch, wallet-clash, refuse operator-key signing)
  • Validation checks and output contract are included (HTTP 200 ok:true, profile read-back match, leaderboard rank; required report fields)

Safety and redaction

  • No card numbers, CVVs, OTP codes, magic links, API keys, tokens, private prompts, wallet material, or private account records are published
  • Live workflow evidence is redacted (single-use code masked, signature truncated in result-redacted.md)
  • Public/private boundaries are explained (on-chain addresses are public; codes/signatures are redacted)
  • No soul.md (nothing private to leak)

Publish path

After this PR is approved and merged to main, changes under showcase/** trigger the EconomyOS docs sync. The accepted manifest is published into /community#showcase by the docs workflow.

- Add og-block showcase package (live on Base mainnet, joinog.xyz)
- Reusable skill og-block-agent-link: register any ACP agent's own Base
  wallet into a profile's agent slot via a one-time code, then read back the
  combined culture score and rank. Zero funding required.
- Primitives: Agent Wallet
- Includes: showcase.json, README.md, prompt.md, result-redacted.md,
  SKILL.md, assets/demo.mp4
- Sensitive data redacted per Showcase contribution rules
- node scripts/validate-showcase.mjs → 0 errors
@airplanestar888

Copy link
Copy Markdown
Contributor Author

👋 FYI — package passes node scripts/validate-showcase.mjs (0 errors) locally; the Showcase PR Review bot is failing at the rubric-fetch step (11s), before evaluating the PR.

Comment thread showcase/og-block/showcase.json Outdated
{
"slug": "og-block",
"title": "OG BLOCK",
"tagline": "Scores verified on-chain NFT holdings into a public Base culture rank, and tracks agent wallets as first-class holders alongside their operators",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Totally optional, but a slightly shorter tagline might be punchier on the card. Here's one idea.

Suggested change
"tagline": "Scores verified on-chain NFT holdings into a public Base culture rank, and tracks agent wallets as first-class holders alongside their operators",
"tagline": "Ranks a public culture score from on-chain NFT holdings, with first-class support for agent wallets",

Comment thread showcase/og-block/showcase.json Outdated
"description": "OG BLOCK turns real NFT holdings on Base into a public culture score and leaderboard, instead of ranking people by followers or engagement. A profile has both a human wallet and an agent wallet slot: each is verified independently by signing from its own key, and NFTs from either wallet accumulate into one combined score. Agent wallets are recognized on-chain through an AgentIdentity NFT, so an autonomous agent gets its own cultural reputation that is pulled, verified, and ranked publicly. Live on Base mainnet with 16 verified profiles onboarded and 2,000+ NFTs tracked.",
"status": "live",
"topic": "agents",
"topics": ["agents", "base", "wallet", "nft", "reputation", "leaderboard"],

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The contributor guide recommends sticking to a few standard topics for categorization on the main showcase page. agents and commerce seem like the best fit here.

Suggested change
"topics": ["agents", "base", "wallet", "nft", "reputation", "leaderboard"],
"topics": ["agents", "commerce"],

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown

This is a really cool use of agent wallets for on-chain identity — the culture score idea is a great fit for the showcase. The package is super well put together, and the redacted report is a perfect example of how to show proof.

I found one broken link that's used in a few places for the demo video. Looks like the X/Twitter post might have been moved or deleted. I've left a few suggestions inline to fix that URL once you have the new one.

Also flagged:

Suggested edits (couldn't be anchored inline — copy manually)

showcase/og-block/showcase.json (around line 16)
This X/Twitter link seems to be broken (it returns a 404). If you have an updated URL for the demo video, could you pop it in here? I've put a placeholder in the suggestion.

    "share": "https://x.com/your-new-video-url",

showcase/og-block/showcase.json (around line 18)

    "video": "https://x.com/your-new-video-url"

showcase/og-block/showcase.json (around line 75)

      "href": "https://x.com/your-new-video-url",

Refreshed after a new push. Any inline suggestions from the first pass may now be stale.

@airplanestar888

airplanestar888 commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for the review and the kind words! All feedback rounds are applied:

scripts/validate-showcase.mjs passes (60 manifests, 0 errors) and CI is green on the latest head. Ready for re-review when you are!

@airplanestar888

Copy link
Copy Markdown
Contributor Author

Thanks for the thoughtful review! We tried both suggestions, but the official validator (scripts/validate-showcase.mjs, identical on upstream main) still requires both fields, so we kept them:

  • install: required - validator check for (const key of ['name', 'href', 'summary', 'install']) on every skill entry.
  • topic (singular): required - validator check for (const key of ['slug', 'title', 'tagline', 'description', 'status', 'topic']).

Removing either fails validation ("topic must be a non-empty string" / missing-key errors), so reverting kept the package green (validator: 60 manifests, 0 errors; CI passing on 7b1c3f8). If the validator drops these requirements in a future update, happy to remove them then.

Confirming the earlier suggestions are all applied on the current head: shortened tagline + standard topics [agents, commerce], share link pointing at the X video post, and no inline videoUrl (poster + watch button instead).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant