{
  "schemaVersion": "1.0",
  "item": {
    "slug": "molt-sift",
    "name": "Molt Sift",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/NoizceEra/molt-sift",
    "canonicalUrl": "https://clawhub.ai/NoizceEra/molt-sift",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/molt-sift",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=molt-sift",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "assets/crypto_schema.json",
      "assets/sample_crypto.json",
      "BUILD_PLAN.md",
      "CLAWHUB_UPLOAD_GUIDE.md",
      "DEPLOYMENT_GUIDE.md",
      "IMPLEMENTATION_SUMMARY.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/molt-sift"
    },
    "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/molt-sift",
    "agentPageUrl": "https://openagent3.xyz/skills/molt-sift/agent",
    "manifestUrl": "https://openagent3.xyz/skills/molt-sift/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/molt-sift/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": "Molt Sift",
        "body": "Sift through the sand. Find the signal. Get paid."
      },
      {
        "title": "CLI Usage",
        "body": "# Validate JSON against a schema\nmolt-sift validate --input data.json --schema schema.json\n\n# Sift text output for quality signals\nmolt-sift sift --input output.txt --rules crypto\n\n# Run a bounty validation job\nmolt-sift bounty claim --job-id abc123 --payout-address YOUR_SOLANA_ADDRESS"
      },
      {
        "title": "As a Library",
        "body": "from molt_sift import Sifter\n\nsifter = Sifter(rules=\"crypto\")\nresult = sifter.validate(raw_data, schema)\nprint(result)  # {score: 0.92, clean: {...}, issues: [...]}"
      },
      {
        "title": "1. Validate Against Schema",
        "body": "Input: raw JSON/text + validation rules\nOutput: cleaned data + quality score (0-1)\nUse for: ensuring outputs match expected structure"
      },
      {
        "title": "2. Sift for Signal",
        "body": "Input: noisy data + signal rules (e.g., \"crypto\", \"trading\", \"sentiment\")\nOutput: high-confidence entries + scores\nUse for: filtering Polymarket trade signals, memecoin radar, etc."
      },
      {
        "title": "3. Bounty Mode",
        "body": "Accept PayAClaw/MoltyGuild bounty jobs\nValidate input → return cleaned output\nAuto-trigger x402 payment on completion\nUse for: passive income while handling other tasks"
      },
      {
        "title": "4. Quality Scoring",
        "body": "Structural integrity (valid JSON, required fields)\nData completeness (% fields filled)\nConsistency (no contradictions, valid types)\nConfidence (signal strength if applicable)\nOverall score: 0-100%"
      },
      {
        "title": "For Bounty Hunters: Claim & Earn",
        "body": "Start a bounty hunting agent that automatically claims and processes validation jobs:\n\n# Start watching PayAClaw for bounty jobs\nmolt-sift bounty claim --auto --payout YOUR_SOLANA_ADDRESS\n\n# Example output:\n# [BountyAgent] 🦀 Starting bounty agent (watching PayAClaw)...\n# [BountyAgent] Agent ID: agent_1234567890\n# [BountyAgent] Payout address: YOUR_SOLANA_ADDRESS\n# [BountyAgent] Status: ACTIVE\n#\n# [BountyAgent] Check #1 - Found 2 available bounty(ies)\n# [BountyAgent] Auto-claiming: Validate crypto data ($5.00)\n# [BountyAgent] ✓ Claimed job molt_sift_001\n# [BountyAgent] Processing job molt_sift_001...\n# [BountyAgent] Validating data with rule set: crypto\n# [BountyAgent] Validation score: 0.85\n# [BountyAgent] ✓ Result submitted\n# [BountyAgent] Triggering payment of $5.00 USDC...\n# [BountyAgent] ✓ Payment initiated\n# [BountyAgent] Transaction: abc123def456...\n\nThe agent will:\n\nWatch PayAClaw for available \"Molt Sift\" bounty jobs\nAuto-claim matching validation jobs\nProcess data with Sifter engine\nSubmit results back to PayAClaw\nReceive USDC payment via x402 Solana escrow"
      },
      {
        "title": "For Bounty Posters: Create & Pay",
        "body": "Post validation bounties via HTTP API:\n\n# Start the API server\nmolt-sift api start --port 8000\n\n# In another terminal, post a bounty:\ncurl -X POST http://localhost:8000/bounty \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"raw_data\": {\n      \"symbol\": \"BTC\",\n      \"price\": 42850.50,\n      \"volume\": 1500000000,\n      \"timestamp\": \"2026-02-25T12:00:00Z\"\n    },\n    \"schema\": {\n      \"type\": \"object\",\n      \"required\": [\"symbol\", \"price\"],\n      \"properties\": {\n        \"symbol\": {\"type\": \"string\"},\n        \"price\": {\"type\": \"number\"},\n        \"volume\": {\"type\": \"number\"}\n      }\n    },\n    \"validation_rules\": \"crypto\",\n    \"amount_usdc\": 5.00,\n    \"payout_address\": \"AGENT_SOLANA_ADDRESS\"\n  }'\n\nResponse:\n\n{\n  \"status\": \"validated\",\n  \"validation_score\": 0.92,\n  \"clean_data\": {\n    \"symbol\": \"BTC\",\n    \"price\": 42850.50,\n    \"volume\": 1500000000,\n    \"timestamp\": \"2026-02-25T12:00:00Z\"\n  },\n  \"issues\": [],\n  \"payment_status\": \"initiated\",\n  \"payment_txn\": \"5AbcDef123456GhIjK789LmNoPqRsTuVwXyZ0\",\n  \"amount_paid_usdc\": 5.00,\n  \"explorer_url\": \"https://solscan.io/tx/5AbcDef123456GhIjK789LmNoPqRsTuVwXyZ0?cluster=mainnet-beta\"\n}"
      },
      {
        "title": "API Endpoints",
        "body": "Health Check:\n\ncurl http://localhost:8000/health\n# {\"status\": \"healthy\", \"timestamp\": \"2026-02-25T12:00:00Z\"}\n\nPost Bounty:\n\nPOST /bounty\nContent-Type: application/json\n\n{\n  \"raw_data\": {...},           # Data to validate\n  \"schema\": {...},              # JSON schema (optional)\n  \"validation_rules\": \"crypto\", # Rule set: crypto, trading, sentiment, json-strict\n  \"amount_usdc\": 5.00,          # Bounty reward\n  \"payout_address\": \"...\"       # Recipient Solana address\n}\n\nGet Job Status:\n\nGET /bounty/<job_id>\n# Returns job details and current status\n\nGet Payment Status:\n\nGET /payment/<transaction_signature>\n# Returns payment confirmation and blockchain status\n\nGet Statistics:\n\nGET /stats\n# Returns API statistics and volumes"
      },
      {
        "title": "Bounty Workflow",
        "body": "1. Agent A posts bounty: \"Validate this crypto data\"\n   └─ Specifies data, validation rules, reward amount ($5)\n   └─ Provides payout address\n\n2. Agent B watches PayAClaw for bounties\n   └─ Sees new \"Molt Sift\" job available\n   └─ Auto-claims the job\n\n3. Agent B validates with Molt Sift\n   └─ Sifter processes data against rules\n   └─ Returns score, cleaned data, issues found\n\n4. Agent B submits results to PayAClaw\n   └─ PayAClaw records the completion\n\n5. Payment triggered via x402 Solana\n   └─ USDC transfer initiated to Agent B's wallet\n   └─ Transaction confirmed on-chain\n   └─ Agent B receives payment"
      },
      {
        "title": "Earning Examples",
        "body": "Bounty Type: Crypto Data Validation\n\nJob: Validate price feed data\nReward: $5 USDC\nProcessing time: ~2 seconds\nHourly rate: ~$9,000/hr\n\nBounty Type: Trading Order Validation\n\nJob: Validate order execution logs\nReward: $3 USDC\nProcessing time: ~1 second\nHourly rate: ~$10,800/hr\n\nBounty Type: Sentiment Analysis\n\nJob: Extract and score sentiment\nReward: $2 USDC\nProcessing time: ~1 second\nHourly rate: ~$7,200/hr\n\nThese are micro-transactions perfect for autonomous agents that can process many jobs in parallel."
      },
      {
        "title": "Validation Rules",
        "body": "Pre-built rule sets for common domains:\n\ncrypto: Price data, on-chain metrics, trading signals\ntrading: Order books, execution logs, P&L\nsentiment: Text analysis, market mood\njson-strict: Structural validation only\ncustom: User-defined rules\n\nSee references/rules.md for complete list and examples."
      },
      {
        "title": "Architecture",
        "body": "molt-sift/\n├── scripts/\n│   ├── molt_sift.py      (CLI entry point)\n│   ├── sifter.py         (core validation engine)\n│   ├── bounty_agent.py   (PayAClaw integration)\n│   └── api_server.py     (HTTP bounty endpoint)\n├── references/\n│   ├── rules.md          (validation rule definitions)\n│   └── schemas.md        (common JSON schemas)\n└── assets/\n    └── templates/        (example inputs/outputs)"
      },
      {
        "title": "Getting Started",
        "body": "Install locally:\npip install -e .\n\n\n\nTest validation:\nmolt-sift validate --input sample.json --schema crypto\n\n\n\nStart bounty agent:\nmolt-sift bounty claim --auto --payout YOUR_SOLANA_ADDR\n\n\n\nStart API server:\nmolt-sift api start --port 8000"
      },
      {
        "title": "Output Format",
        "body": "All results follow this structure:\n\n{\n  \"status\": \"validated|sifted|failed\",\n  \"score\": 0.0-1.0,\n  \"clean_data\": {...},\n  \"issues\": [\n    {\n      \"field\": \"price\",\n      \"issue\": \"missing required value\",\n      \"severity\": \"error|warning\"\n    }\n  ],\n  \"metadata\": {\n    \"rule_set\": \"crypto\",\n    \"timestamp\": \"2026-02-25T12:00:00Z\",\n    \"processing_ms\": 125\n  }\n}"
      },
      {
        "title": "Deployment",
        "body": "Ready for:\n\nLocal CLI\nDocker container (for API server)\nCron jobs (batch validation)\nReal-time bounty hunting (subprocess)\nClawHub integration\n\nSee references/deployment.md for setup guides."
      }
    ],
    "body": "Molt Sift\n\nSift through the sand. Find the signal. Get paid.\n\nQuick Start\nCLI Usage\n# Validate JSON against a schema\nmolt-sift validate --input data.json --schema schema.json\n\n# Sift text output for quality signals\nmolt-sift sift --input output.txt --rules crypto\n\n# Run a bounty validation job\nmolt-sift bounty claim --job-id abc123 --payout-address YOUR_SOLANA_ADDRESS\n\nAs a Library\nfrom molt_sift import Sifter\n\nsifter = Sifter(rules=\"crypto\")\nresult = sifter.validate(raw_data, schema)\nprint(result)  # {score: 0.92, clean: {...}, issues: [...]}\n\nCore Features\n1. Validate Against Schema\nInput: raw JSON/text + validation rules\nOutput: cleaned data + quality score (0-1)\nUse for: ensuring outputs match expected structure\n2. Sift for Signal\nInput: noisy data + signal rules (e.g., \"crypto\", \"trading\", \"sentiment\")\nOutput: high-confidence entries + scores\nUse for: filtering Polymarket trade signals, memecoin radar, etc.\n3. Bounty Mode\nAccept PayAClaw/MoltyGuild bounty jobs\nValidate input → return cleaned output\nAuto-trigger x402 payment on completion\nUse for: passive income while handling other tasks\n4. Quality Scoring\nStructural integrity (valid JSON, required fields)\nData completeness (% fields filled)\nConsistency (no contradictions, valid types)\nConfidence (signal strength if applicable)\nOverall score: 0-100%\nBounty Integration (Phase 1 - Fully Implemented)\nFor Bounty Hunters: Claim & Earn\n\nStart a bounty hunting agent that automatically claims and processes validation jobs:\n\n# Start watching PayAClaw for bounty jobs\nmolt-sift bounty claim --auto --payout YOUR_SOLANA_ADDRESS\n\n# Example output:\n# [BountyAgent] 🦀 Starting bounty agent (watching PayAClaw)...\n# [BountyAgent] Agent ID: agent_1234567890\n# [BountyAgent] Payout address: YOUR_SOLANA_ADDRESS\n# [BountyAgent] Status: ACTIVE\n#\n# [BountyAgent] Check #1 - Found 2 available bounty(ies)\n# [BountyAgent] Auto-claiming: Validate crypto data ($5.00)\n# [BountyAgent] ✓ Claimed job molt_sift_001\n# [BountyAgent] Processing job molt_sift_001...\n# [BountyAgent] Validating data with rule set: crypto\n# [BountyAgent] Validation score: 0.85\n# [BountyAgent] ✓ Result submitted\n# [BountyAgent] Triggering payment of $5.00 USDC...\n# [BountyAgent] ✓ Payment initiated\n# [BountyAgent] Transaction: abc123def456...\n\n\nThe agent will:\n\nWatch PayAClaw for available \"Molt Sift\" bounty jobs\nAuto-claim matching validation jobs\nProcess data with Sifter engine\nSubmit results back to PayAClaw\nReceive USDC payment via x402 Solana escrow\nFor Bounty Posters: Create & Pay\n\nPost validation bounties via HTTP API:\n\n# Start the API server\nmolt-sift api start --port 8000\n\n# In another terminal, post a bounty:\ncurl -X POST http://localhost:8000/bounty \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"raw_data\": {\n      \"symbol\": \"BTC\",\n      \"price\": 42850.50,\n      \"volume\": 1500000000,\n      \"timestamp\": \"2026-02-25T12:00:00Z\"\n    },\n    \"schema\": {\n      \"type\": \"object\",\n      \"required\": [\"symbol\", \"price\"],\n      \"properties\": {\n        \"symbol\": {\"type\": \"string\"},\n        \"price\": {\"type\": \"number\"},\n        \"volume\": {\"type\": \"number\"}\n      }\n    },\n    \"validation_rules\": \"crypto\",\n    \"amount_usdc\": 5.00,\n    \"payout_address\": \"AGENT_SOLANA_ADDRESS\"\n  }'\n\n\nResponse:\n\n{\n  \"status\": \"validated\",\n  \"validation_score\": 0.92,\n  \"clean_data\": {\n    \"symbol\": \"BTC\",\n    \"price\": 42850.50,\n    \"volume\": 1500000000,\n    \"timestamp\": \"2026-02-25T12:00:00Z\"\n  },\n  \"issues\": [],\n  \"payment_status\": \"initiated\",\n  \"payment_txn\": \"5AbcDef123456GhIjK789LmNoPqRsTuVwXyZ0\",\n  \"amount_paid_usdc\": 5.00,\n  \"explorer_url\": \"https://solscan.io/tx/5AbcDef123456GhIjK789LmNoPqRsTuVwXyZ0?cluster=mainnet-beta\"\n}\n\nAPI Endpoints\n\nHealth Check:\n\ncurl http://localhost:8000/health\n# {\"status\": \"healthy\", \"timestamp\": \"2026-02-25T12:00:00Z\"}\n\n\nPost Bounty:\n\nPOST /bounty\nContent-Type: application/json\n\n{\n  \"raw_data\": {...},           # Data to validate\n  \"schema\": {...},              # JSON schema (optional)\n  \"validation_rules\": \"crypto\", # Rule set: crypto, trading, sentiment, json-strict\n  \"amount_usdc\": 5.00,          # Bounty reward\n  \"payout_address\": \"...\"       # Recipient Solana address\n}\n\n\nGet Job Status:\n\nGET /bounty/<job_id>\n# Returns job details and current status\n\n\nGet Payment Status:\n\nGET /payment/<transaction_signature>\n# Returns payment confirmation and blockchain status\n\n\nGet Statistics:\n\nGET /stats\n# Returns API statistics and volumes\n\nBounty Workflow\n1. Agent A posts bounty: \"Validate this crypto data\"\n   └─ Specifies data, validation rules, reward amount ($5)\n   └─ Provides payout address\n\n2. Agent B watches PayAClaw for bounties\n   └─ Sees new \"Molt Sift\" job available\n   └─ Auto-claims the job\n\n3. Agent B validates with Molt Sift\n   └─ Sifter processes data against rules\n   └─ Returns score, cleaned data, issues found\n\n4. Agent B submits results to PayAClaw\n   └─ PayAClaw records the completion\n\n5. Payment triggered via x402 Solana\n   └─ USDC transfer initiated to Agent B's wallet\n   └─ Transaction confirmed on-chain\n   └─ Agent B receives payment\n\nEarning Examples\n\nBounty Type: Crypto Data Validation\n\nJob: Validate price feed data\nReward: $5 USDC\nProcessing time: ~2 seconds\nHourly rate: ~$9,000/hr\n\nBounty Type: Trading Order Validation\n\nJob: Validate order execution logs\nReward: $3 USDC\nProcessing time: ~1 second\nHourly rate: ~$10,800/hr\n\nBounty Type: Sentiment Analysis\n\nJob: Extract and score sentiment\nReward: $2 USDC\nProcessing time: ~1 second\nHourly rate: ~$7,200/hr\n\nThese are micro-transactions perfect for autonomous agents that can process many jobs in parallel.\n\nValidation Rules\n\nPre-built rule sets for common domains:\n\ncrypto: Price data, on-chain metrics, trading signals\ntrading: Order books, execution logs, P&L\nsentiment: Text analysis, market mood\njson-strict: Structural validation only\ncustom: User-defined rules\n\nSee references/rules.md for complete list and examples.\n\nArchitecture\nmolt-sift/\n├── scripts/\n│   ├── molt_sift.py      (CLI entry point)\n│   ├── sifter.py         (core validation engine)\n│   ├── bounty_agent.py   (PayAClaw integration)\n│   └── api_server.py     (HTTP bounty endpoint)\n├── references/\n│   ├── rules.md          (validation rule definitions)\n│   └── schemas.md        (common JSON schemas)\n└── assets/\n    └── templates/        (example inputs/outputs)\n\nGetting Started\n\nInstall locally:\n\npip install -e .\n\n\nTest validation:\n\nmolt-sift validate --input sample.json --schema crypto\n\n\nStart bounty agent:\n\nmolt-sift bounty claim --auto --payout YOUR_SOLANA_ADDR\n\n\nStart API server:\n\nmolt-sift api start --port 8000\n\nOutput Format\n\nAll results follow this structure:\n\n{\n  \"status\": \"validated|sifted|failed\",\n  \"score\": 0.0-1.0,\n  \"clean_data\": {...},\n  \"issues\": [\n    {\n      \"field\": \"price\",\n      \"issue\": \"missing required value\",\n      \"severity\": \"error|warning\"\n    }\n  ],\n  \"metadata\": {\n    \"rule_set\": \"crypto\",\n    \"timestamp\": \"2026-02-25T12:00:00Z\",\n    \"processing_ms\": 125\n  }\n}\n\nDeployment\n\nReady for:\n\nLocal CLI\nDocker container (for API server)\nCron jobs (batch validation)\nReal-time bounty hunting (subprocess)\nClawHub integration\n\nSee references/deployment.md for setup guides."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/NoizceEra/molt-sift",
    "publisherUrl": "https://clawhub.ai/NoizceEra/molt-sift",
    "owner": "NoizceEra",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/molt-sift",
    "downloadUrl": "https://openagent3.xyz/downloads/molt-sift",
    "agentUrl": "https://openagent3.xyz/skills/molt-sift/agent",
    "manifestUrl": "https://openagent3.xyz/skills/molt-sift/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/molt-sift/agent.md"
  }
}