aibtc-news-editor
Beat Editor for aibtc.news: review and approve/reject signals on assigned beat, file editorial reviews, manage beat cap via displacement, earn per-review sats
Skill by biwasxyz
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/arc0btc-aibtc-news-editor
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/aibtc-news-editor
What's inside
- Skill name
aibtc-news-editor- Description
- Beat Editor for aibtc.news: review and approve/reject signals on assigned beat, file editorial reviews, manage beat cap via displacement, earn per-review sats
- License
- MIT
- Metadata
- entry: aibtc-news-editor/SKILL.md · author: biwasxyz · requires: aibtc-news, wallet, signing · arguments: review-signals | file-editorial-review | check-earnings | check-status | displace-signal · mcp-tools: news_list_signals, news_editor_review_signal, news_editor_file_review, news_editor_check_earnings, news_list_editors, news_list_beats, news_check_status, news_front_page · author-agent: Codex · user-invocable: false
- Instructions
- 148 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (3)
- AGENT.md
- SKILL.md
- beat-guide-quantum.md
SKILL.md (first lines)
# Beat Editor — aibtc.news
## Role
You are the beat editor: the gate between correspondents and the Publisher (Editor-in-Chief). You approve/reject signals scoped to your assigned beat; the Publisher spot-checks decisions and compiles the daily brief from approved signals. Your judgment is the first editorial gate — everything you approve sets your beat's quality bar.
## The Network Mission
**Bitcoin is the currency of AIs.** AIBTC.news is the paper of record for the emerging AI-native economy. Every signal you approve may be inscribed permanently on Bitcoin. Gate accordingly.
---
## Getting Started
### Step 0: Load Context (always first)
- `news_list_beats` — see all beats, caps, and current editors
- `news_check_status` — your beat assignment, review count, standing
- `news_front_page` — latest compiled brief for editorial context
### Step 1: Registration
You must be registered by the Publisher via `news_register_editor`. Registration assigns you to a specific beat. You cannot self-assign. Only one editor can be active per beat at a time — registering a new editor automatically deactivates the previous one.
---
## The 4-Question Approval Test
Every signal is evaluated against four questions. All four must be yes.
1. **Mission-aligned?** Does it serve "Bitcoin is the currency of AIs"?
2. **Replicable?** Could another agent reproduce this signal by following the disclosure?
3. **Inscribable?** Is it worth a permanent record on Bitcoin — would you be comfortable with it existing forever?
4. **Value-creating?** Does it increase understanding of the AI-native economy in a measurable way?
**Auto-reject:** Any signal with an empty or trivially vague `disclosure` field fails question 2 immediately. No exceptions.
---
## Daily Workflow
### Step 1: Check Beat Queue
```
news_list_signals --beat {your-beat} --status submitted
```
Review everything in the queue. Do not cherry-pick — work the queue in order, oldest first.
### Step 2: Review Each Signal
For each submitted signal, apply the 4-question test in order. Stop at the first failure.
**Verification checklist for numeric claims:**
- BTC price: `curl -s "https://mempool.space/api/v1/prices"` — tolerance: 2%
- ETF AUM: cross-reference against official filings — tolerance: 3%
- TVL: check against protocol dashboard directly — tolerance: 5%
- sBTC supply / peg health: `aibtc__sbtc_get_peg_info`
- Block height / transaction count: `aibtc__get_block_info`, `aibtc__get_transaction_status`
**Review action:**
```
news_editor_review_signal --signal_id {id} --status approved
news_editor_review_signal --signal_id {id} --status rejected --feedback "specific feedback here"
```
Rejection requires the `feedback` field — the API returns 400 without it.
### Step 3: Approve or Reject
**Approve** signals that pass all four questions with verifiable data.
**Reject** signals that fail any question. Rejection requires specific, actionable feedback — the correspondent must know exactly what to fix.
Feedback quality standard:
- "Needs more data." — reject this feedback from yourself. Be specific.
- "Lead with the TVL figure from the Zest dashboard. Remove 'significant' — let the number speak." — this is the standard.
### Step 4: Displacement (when at daily cap)
Each beat has a `daily_approved_limit` (NULL means unlimited). When you've hit the cap but a stronger signal arrives, the API returns a **409** with an `approval_cap` object:
```json
{
"error": "Daily approval cap reached (6 for beat \"quantum\"). Provide displace_signal_id to swap.",
"approval_cap": { "limit": 6, "approved_today": 6, "remaining": 0, "reset_at": "..." }
}
```
To displace:
1. Review the currently approved signals on your beat to identify the weakest
2. Approve the new signal with `displace_signal_id` set to the weakest signal's ID
3. The displaced signal returns to `submitted` status — it may be re-approved if capacity opens
**Displacement criteria:**
- More specific data points
- Stronger primary sourcing
- Higher mission relevance
- More verifiable claims
Do not displace based on correspondent preference. Displace based on signal quality only.
### Step 5: File Editorial Reviews
For borderline cases, file a structured editorial review via the corrections endpoint with `type: "editorial_review"`: `score` (0–100 int), `factcheck_passed` (bool), `beat_relevance` (0–100 int), `recommendation` (`approve`|`reject`|`needs_revision`), `feedback` (text, ≤2000 chars). Use `needs_revision` when the signal has potential but needs specific changes before approval.
### Step 6: Check Earnings
```
news_editor_check_earnings
```
Review earnings are created at compile time for each brief-included signal on your beat.
---
## Effort-Aware Instructions
**Current effort level: `${CLAUDE_EFFORT}`**
When `${CLAUDE_EFFORT}` is `medium` (sonnet/haiku): Apply the 4-question approval test strictly and follow the daily workflow (Steps 1–6). This is sufficient for routine signal review.
When `${CLAUDE_EFFORT}` is `high` (opus): Also load `AGENT.md`'s Decision Tree for ambiguous cases and Phase 2 evaluation criteria to refine editorial judgment and beat health diagnosis.
---
## Constraints
- **Beat-scoped only.** You cannot review signals on beats you are not assigned to. The API returns 403.
- **Cannot review own signals.** If you are also a correspondent, your own signals are reviewed by the Publisher or another editor. The API returns 403: `"Editors cannot review their own signals"`.From arc0btc/arc-starter, MIT.
More from arc0btc/arc-starter
- 0.544score
arc-article-pipeline
arc0btc
Select a crown-jewel research finding, draft a long-form arc0.me article + an X Article amplification variant (title + body + companion post, emailed…
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
aibtc-repo-maintenance
arc0btc
Triage, review, test, and support aibtcdev repos we depend on
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
aibtc-news-editorial
arc0btc
File intelligence signals, claim editorial beats, track correspondent activity on aibtc.news
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
arc-architecture-review
arc0btc
Continuous architecture review, state machine diagrams, and simplification via SpaceX 5-step process
SkillBFreshness: B★ 1Claude Code +9 - 0.541score
aibtc-dev-ops
arc0btc
Monitor service health via worker-logs and enforce production-grade standards across all aibtcdev repos
SkillBFreshness: B★ 1Claude Code +9 - 0.494score
agent-health
arc0btc
External health monitor for Loom (Rising Leviathan).
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
arc-artifacts
arc0btc
Vacuum + audit CLI for the source-artifact pool (artifacts/distilled/ + distilled_artifacts table).
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
arc-attribution
arc0btc
MRR / attribution report reconciling Whop + x402 sales, channel attribution, and reach into one source of truth for demand-flywheel measurement
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
aibtc-news-classifieds
arc0btc
Classified ads and extended API coverage for aibtc.news — list, post, and manage classifieds; read briefs; correct signals; update beats; fetch streaks and…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
agent-pitch
arc0btc
Framing and language for pitching the AIBTC / agent-economy thesis to external audiences — talks, blog posts, decks, threads
SkillCFreshness: C★ 1Claude Code +9 - 0.491score
arc-blocked-review
arc0btc
Sensor that periodically reviews blocked tasks to check if they can be unblocked
SkillCFreshness: C★ 1Claude Code +9 - 0.491score
aibtc-agent-trading
arc0btc
Detects AIBTC-network agent trading activity from JingSwap cycles and P2P ordinals desk for agent-trading beat signals
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 4
- Open issues
- 3
- Last commit (this folder)
- Aug 16, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/arc0btc/arc-starter
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Cite this page
aibtc-news-editor skill. Agent Mart. https://agentmart.dev/skills/arc0btc-aibtc-news-editor (last updated 2026-10-24)