[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P6KPW02KEHB6984GRXJ2EQ":3,"skill-same:01M6P6KPW02KEHB6984GRXJ2EQ":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M6P6KPW02KEHB6984GRXJ2EQ","proof-of-conduct",null,"How Chama judges a key — by conduct every device can verify from relays and the timechain, never by opinion. Read before touching reputation, ratings, arbiter records, listing badges, \"trusted\" lanes, or any number shown next to a person.","jesuspirate\u002Fchama","jesuspirate","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F59404315?v=4","01M6P6JMQVG0VWZWRJK0N8CTJV","Bitcrazy","01M6P6JMVYWC8WWJYQZRW2J0EQ",4,"MIT","https:\u002F\u002Fgithub.com\u002Fjesuspirate\u002Fchama\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fproof-of-conduct\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"proof of conduct","conduct","proof","listing","verify","ratings","person","can","number","records","next","device","Arbiter","never","reputation","read","how","2026-11-10 10:12:30",false,"---\nname: proof-of-conduct\ndescription: How Chama judges a key — by conduct every device can verify from relays and the timechain, never by opinion. Read before touching reputation, ratings, arbiter records, listing badges, \"trusted\" lanes, or any number shown next to a person.\n---\n\n# Proof of conduct\n\nJet, 2026-09-26: \"let every key judge listings based on SERIOUS proof of\nwork and reputation.\" A key earns standing by doing things that cost time,\nsats or patience, and that anyone can check. Nothing else counts.\n\n## The rule\n\nA fact may be shown next to a key only if every device, replaying the same\nrelay events and reading the same chain, arrives at the same fact. If two\ndevices can disagree, it is not a fact and it is not shown (brief 06 E:\n\"settled 0 disputes\" here, \"1\" there, was worse than no number).\n\nVerifiable sources, in order of strength:\n\n1. **The timechain.** Bond deposits and their age, escrow deposits,\n   settlement transactions, which leaf spent them (cooperative or\n   arbitrated), block heights and therefore elapsed time. Cannot be faked\n   or backdated.\n2. **Signed events by the counterparty.** A seller's RELEASE vote, a\n   buyer's \"paid\" event, an arbiter's ruling. Signed by someone else, so\n   the key cannot invent them.\n3. **Signed events by the key itself**, only where the chain of references\n   bounds them: an event that references another cannot be earlier than\n   it, so speed measured between a counterparty's event and the key's\n   response is honest to within relay latency.\n\nNot sources: thumbs, free-text reviews, self-reported counts, anything one\ndevice saw and another didn't. Ratings may exist as colour, never as a\nnumber that ranks.\n\n## What earns standing\n\n- **Age**: first verifiable act (first bond deposit height, first\n  completed trade) — the older, the harder to fake.\n- **Volume settled**: sats through completed escrows where this key was a\n  party, on chain or ecash with a counterparty-signed COMPLETE.\n- **Speed**: time from \"the ball is in your court\" to your signed answer —\n  locking after a join, confirming after \"paid\", **signing a payout after\n  approval**, an arbiter ruling after a dispute. Fast signers rank above\n  slow ones. Arbiters already live by this; sellers and buyers do too.\n- **Bond**: sats locked and for how long, verified on chain.\n- **Disputes**: opened against the key vs. ruled in its favour, from\n  arbiter rulings only.\n\n## What costs standing — and is shown loudly\n\n- **Approved, then didn't sign.** The key voted RELEASE, a winner-authored\n  payout existed, and the escrow was spent through the arbitrated leaf\n  instead. Three verifiable facts. Shown on every listing and card of that\n  key, in red, for everyone: \"Made a buyer wait for the arbiter after\n  agreeing to pay — once \u002F N times.\" No expiry.\n- Lost disputes, expired locks the key was responsible for, listings that\n  lapsed with a seated buyer.\n\nA new key has none of this, which is the point: rotating away from a mark\nalso rotates away from the age, volume and bond that made the key worth\ntrading with. Say so on fresh keys: \"New here · no history yet.\"\n\n## Showing it\n\nPlain words, one line per fact, the strongest facts first. The bar and the\nlisting card show the same thing (see `chama-bar`). Numbers appear only\nwith their source: \"12 trades settled on chain\", \"bonded 100k sats for 41\ndays\", \"signs within 2 hours (median of 9)\". No composite score in v1;\ncomposites hide which fact did the work.\n\n## Tests\n\nEvery displayed fact has a pure function from (events, chain reads) →\nfact, with a test that two orderings of the same events give the same\nfact, and that a missing chain read yields \"unknown\", never zero.\n","# Proof of conduct\n\nJet, 2026-09-26: \"let every key judge listings based on SERIOUS proof of\nwork and reputation.\" A key earns standing by doing things that cost time,\nsats or patience, and that anyone can check. Nothing else counts.\n\n## The rule\n\nA fact may be shown next to a key only if every device, replaying the same\nrelay events and reading the same chain, arrives at the same fact. If two\ndevices can disagree, it is not a fact and it is not shown (brief 06 E:\n\"settled 0 disputes\" here, \"1\" there, was worse than no number).\n\nVerifiable sources, in order of strength:\n\n1. **The timechain.** Bond deposits and their age, escrow deposits,\n   settlement transactions, which leaf spent them (cooperative or\n   arbitrated), block heights and therefore elapsed time. Cannot be faked\n   or backdated.\n2. **Signed events by the counterparty.** A seller's RELEASE vote, a\n   buyer's \"paid\" event, an arbiter's ruling. Signed by someone else, so\n   the key cannot invent them.\n3. **Signed events by the key itself**, only where the chain of references\n   bounds them: an event that references another cannot be earlier than\n   it, so speed measured between a counterparty's event and the key's\n   response is honest to within relay latency.\n\nNot sources: thumbs, free-text reviews, self-reported counts, anything one\ndevice saw and another didn't. Ratings may exist as colour, never as a\nnumber that ranks.\n\n## What earns standing\n\n- **Age**: first verifiable act (first bond deposit height, first\n  completed trade) — the older, the harder to fake.\n- **Volume settled**: sats through completed escrows where this key was a\n  party, on chain or ecash with a counterparty-signed COMPLETE.\n- **Speed**: time from \"the ball is in your court\" to your signed answer —\n  locking after a join, confirming after \"paid\", **signing a payout after\n  approval**, an arbiter ruling after a dispute. Fast signers rank above\n  slow ones. Arbiters already live by this; sellers and buyers do too.\n- **Bond**: sats locked and for how long, verified on chain.\n- **Disputes**: opened against the key vs. ruled in its favour, from\n  arbiter rulings only.\n\n## What costs standing — and is shown loudly\n\n- **Approved, then didn't sign.** The key voted RELEASE, a winner-authored\n  payout existed, and the escrow was spent through the arbitrated leaf\n  instead. Three verifiable facts. Shown on every listing and card of that\n  key, in red, for everyone: \"Made a buyer wait for the arbiter after\n  agreeing to pay — once \u002F N times.\" No expiry.\n- Lost disputes, expired locks the key was responsible for, listings that\n  lapsed with a seated buyer.\n\nA new key has none of this, which is the point: rotating away from a mark\nalso rotates away from the age, volume and bond that made the key worth\ntrading with. Say so on fresh keys: \"New here · no history yet.\"\n\n## Showing it\n\nPlain words, one line per fact, the strongest facts first. The bar and the\nlisting card show the same thing (see `chama-bar`). Numbers appear only\nwith their source: \"12 trades settled on chain\", \"bonded 100k sats for 41\ndays\", \"signs within 2 hours (median of 9)\". No composite score in v1;\ncomposites hide which fact did the work.\n\n## Tests\n\nEvery displayed fact has a pure function from (events, chain reads) →\nfact, with a test that two orderings of the same events give the same\nfact, and that a missing chain read yields \"unknown\", never zero.\n",{"name":5,"description":7},"main","bfa54ee1c26dfbc51dccb8fa0eb6811d64e9ca98",".agents\u002Fskills\u002Fproof-of-conduct",1,"https:\u002F\u002Fgithub.com\u002Fjesuspirate\u002Fchama","https:\u002F\u002Fgetchama.app","https:\u002F\u002Fgithub.com\u002Fjesuspirate","2026-11-12 19:54:14",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add jesuspirate\u002Fchama --skill proof-of-conduct",{"tool":55,"command":56},"bunx","bunx skills add jesuspirate\u002Fchama --skill proof-of-conduct",{"tool":58,"command":59},"pnpm","pnpm dlx skills add jesuspirate\u002Fchama --skill proof-of-conduct","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjesuspirate\u002Fchama\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fproof-of-conduct\u002FSKILL.md",true,[],[64,72,96],{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":36},"01M6P6MFGF8KCZDYT6GNGDN7E8","chama-bar","https:\u002F\u002Fgithub.com\u002Fjesuspirate\u002Fchama\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fchama-bar\u002FSKILL.md",[],[70,71],"chama bar","bar",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":36},"01M6P6KTG53QG1MRAHPPAN29WA","who-holds-the-money","Wherever sats sit still, the screen names who holds them and for how long. Read before touching any wallet, fund, lock, claim, circle, bond or federation surface, any copy containing \"safe\", \"secure\", \"escrow\", \"trustless\" or \"Chama does not hold your funds\", and any new rail or custody mode.","https:\u002F\u002Fgithub.com\u002Fjesuspirate\u002Fchama\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwho-holds-the-money\u002FSKILL.md",[],[79,80,81,35,82,83,84,85,86,87,88,89,90,91,92,34,93,94,95],"who holds the money","money","fund","Wallet","claim","screen","long","copy","escrow","circle","mode","lock","for","new","safe","secure","federation",{"skillNo":97,"name":66,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":36},"01M6P6KGNF97D80D4G3742HWRT","Use the top status bar (ChamaBar, top-right label) as Chama's one always-visible signal. Read before adding any loading indicator, \"needs you\" state, warning, or status text anywhere in the app.","https:\u002F\u002Fgithub.com\u002Fjesuspirate\u002Fchama\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fchama-bar\u002FSKILL.md",[],[70,71,102,103,104,105,34,106,107,108,109,110,111,112,113],"loading","state","indicator","text","use","as","app","warning","you","top","signal","status"]