Skip to content

CIP-003: Formalize Community Improvement Plans (CIPs)#8

Closed
thebalaa wants to merge 7 commits into
openclaw:mainfrom
hintjen:rfc/003-cip-template
Closed

CIP-003: Formalize Community Improvement Plans (CIPs)#8
thebalaa wants to merge 7 commits into
openclaw:mainfrom
hintjen:rfc/003-cip-template

Conversation

@thebalaa

@thebalaa thebalaa commented Mar 8, 2026

Copy link
Copy Markdown

Summary

CIP-003 is the CIP template itself — a meta-proposal that defines the standard format all future Community Improvement Plans must follow. It establishes:

What it defines

  • A metadata header with 13 fields providing full traceability: CIP number (tied to PR#), author, staff champion, status, type, date, originating RFCIP issue, affected teams, discussion links (GitHub + Discord),
    and supersession chain.
  • 10 required sections for the proposal body:
    1. Summary — one-paragraph overview
    2. Motivation — the problem or opportunity
    3. Detailed Design — the core proposal in full detail
    4. Drawbacks — honest costs, risks, and trade-offs
    5. Alternatives — other approaches considered
    6. Prior Art — what other communities have done
    7. Implementation Plan — concrete steps and responsibilities
    8. Timeline — milestones and phasing
    9. Success Metrics — measurable outcomes
    10. Unresolved Questions — open items needing further discussion
  • An AI Disclosure section for transparency when AI tools assist drafting.

Why it matters

CIP-003 is the foundational document of the CIP process. Every future community improvement — whether governance, structural, tooling, or events — will be written against this template. It ensures proposals are
consistently structured, thoroughly considered, and traceable from initial pitch (RFCIP issue) through acceptance and implementation.

This PR was authored with the assistance of Pi coding agent and a custom exploration workbench.
Author accepts responsibility for the qulity of contents herein.

thebalaa added 2 commits March 7, 2026 23:07
- Fully specified meta-CIP documenting the CIP process
- RFCIP issue template for lightweight pitches
- Blank CIP template for future authors
- Process guide (rfcs/README.md)
- Updated issue template config with label reference
@thebalaa thebalaa marked this pull request as ready for review March 8, 2026 05:11
thebalaa and others added 4 commits March 7, 2026 23:16
CIP numbers are now sequential, manually assigned by the champion
when the RFCIP is greenlit. This decouples naming from GitHub
infrastructure and gives the champion explicit responsibility
for number assignment.

@thewilloftheshadow thewilloftheshadow left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Excited to see this merged and implemented!

Comment thread rfcs/README.md
Comment on lines +27 to +30
| `cip:draft` | Initial RFCIP or early CIP PR |
| `cip:discussion` | Under active community review (7-day minimum) |
| `cip:accepted` | Approved by Admin, PR merged |
| `cip:rejected` | Not approved |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
| `cip:draft` | Initial RFCIP or early CIP PR |
| `cip:discussion` | Under active community review (7-day minimum) |
| `cip:accepted` | Approved by Admin, PR merged |
| `cip:rejected` | Not approved |
| `CIP Status: Draft` | Initial RFCIP or early CIP PR |
| `CIP Status: Discussion` | Under active community review (7-day minimum) |
| `CIP Status: Accepted` | Approved by Admin, PR merged |
| `CIP Status: Rejected` | Not approved |

For human-used labels, I like having this format

Comment thread rfcs/README.md
Comment on lines +36 to +39
| `cip:governance` | Rules, policies, processes |
| `cip:structural` | Channels, roles, team changes |
| `cip:tooling` | Bots, automation, integrations |
| `cip:events` | Programs, activities, community events |

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
| `cip:governance` | Rules, policies, processes |
| `cip:structural` | Channels, roles, team changes |
| `cip:tooling` | Bots, automation, integrations |
| `cip:events` | Programs, activities, community events |
| `CIP Type: Governance` | Rules, policies, processes |
| `CIP Type: Structural` | Channels, roles, team changes |
| `CIP Type: Tooling` | Bots, automation, integrations |
| `CIP Type: Events` | Programs, activities, community events |
| `CIP Type: Other` | Anything that doesn't fit in another category |

For human-used labels, I like having this format

Comment thread rfcs/README.md

1. **Pitch:** Open an [RFCIP issue](https://github.com/openclaw/community/issues/new?template=rfcip.yml) describing the problem and your proposed direction.
2. **Champion:** Staff reviews the RFCIP and assigns a champion (staff sponsor and advocate). The champion assigns the next available CIP number.
3. **Draft:** Once greenlit, open a pull request adding `rfcs/XXXX-slug.md` (where `XXXX` is the PR number). Use [`0003-rfcip-template.md`](0003-rfcip-template.md) as your starting template.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
3. **Draft:** Once greenlit, open a pull request adding `rfcs/XXXX-slug.md` (where `XXXX` is the PR number). Use [`0003-rfcip-template.md`](0003-rfcip-template.md) as your starting template.
3. **Draft:** Once greenlit, open a pull request adding `rfcs/XXXX-slug.md` (where `XXXX` is the PR number). Use [`XXXX-cip-blank-template.md`](XXXX-cip-blank-template.md) as your starting template.

Comment on lines +295 to +297
## AI Disclosure

AI tools (Claude) were used as a collaborative partner in designing the CIP process structure, drafting this document, and generating the RFCIP issue template. All design decisions were made by the author through a structured questionnaire process.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Big fan of this section, thank you

## Implementation Plan

1. **Merge this CIP** into the `rfcs/` directory as the foundational process document.
2. **Create GitHub labels**: `cip:draft`, `cip:discussion`, `cip:accepted`, `cip:rejected`, `cip:governance`, `cip:structural`, `cip:tooling`, `cip:events`.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Would prefer a different format for these, I noted that on the rfcs/README.md file

Comment on lines +119 to +168
### Process Flow

```
Community member
┌─────────────┐
│ Open RFCIP │ ◀── GitHub issue using RFCIP template
│ issue │
└──────┬──────┘
┌─────────────┐
│ Staff review│ ◀── Staff evaluates the pitch
│ + assign │
│ champion │
└──────┬──────┘
┌─────────────┐
│ Champion │ ◀── Champion greenlights + assigns CIP number
│ greenlights │
└──────┬──────┘
┌─────────────┐
│ Open CIP PR │ ◀── PR adding rfcs/XXXX-slug.md
│ (Draft) │
└──────┬──────┘
┌─────────────┐
│ Discussion │ ◀── 7-day minimum; GitHub + Discord
│ period │
└──────┬──────┘
┌─────────────┐
│ Admin │
│ decision │
└──┬──────┬───┘
│ │
▼ ▼
Accepted Rejected
(merge) (close + rationale)
Tracking issue
opened
```

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Use mermaid for this!

Comment on lines +109 to +111
```
Draft ──▶ Discussion ──▶ Accepted
└──▶ Rejected

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Use mermaid for this!

Suggested change
```
Draft ──▶ Discussion ──▶ Accepted
└──▶ Rejected
```mermaid
flowchart LR
draft([Draft]) --> disc([Discussion])
disc --> a([Accepted])
disc --> r([Rejected])
flowchart LR
    draft([Draft]) --> disc([Discussion])
    disc --> a([Accepted])
    disc --> r([Rejected])
Loading

Comment on lines +204 to +222
### GitHub Labels

**Status labels** track lifecycle state:

| Label | Meaning |
| ---------------- | -------------------------------------- |
| `cip:draft` | Initial RFCIP or early CIP PR |
| `cip:discussion` | Under active community review |
| `cip:accepted` | Approved by Admin, PR merged |
| `cip:rejected` | Not approved |

**Type labels** categorize proposals:

| Label | Meaning |
| ----------------- | ------------------------------------- |
| `cip:governance` | Rules, policies, processes |
| `cip:structural` | Channels, roles, team changes |
| `cip:tooling` | Bots, automation, integrations |
| `cip:events` | Programs, activities, community events|

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Added preferred label names on rfc/README.md

@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. labels May 22, 2026
@clawsweeper

clawsweeper Bot commented May 22, 2026

Copy link
Copy Markdown

Thanks for the context here. I swept through the related work, and this is now duplicate or superseded.

Keep open: current main still lacks the RFCIP/CIP workflow, and this PR remains a meaningful implementation candidate, but it is not merge-ready because real GitHub issue-form proof is missing and the branch still has Mermaid and template/numbering defects.

Root-cause cluster
Relationship: fixed_by_candidate
Canonical: #5
Summary: The related issue is the canonical request for a Community Improvement Plan issue type; this PR is the open implementation candidate and also adds broader CIP process docs.

Members:

Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything.

Canonical path: Close this stale PR. The latest review rated it F, the branch still lacks merge-ready proof, and there has been no human follow-up after the durable review.

So I’m closing this here because the remaining work is already tracked in the canonical issue.

Review details

Best possible solution:

Close this stale PR. The latest review rated it F, the branch still lacks merge-ready proof, and there has been no human follow-up after the durable review.

Do we have a high-confidence way to reproduce the issue?

Not applicable; this is a governance/docs and GitHub issue-template PR rather than a reproducible bug. Current-main inspection confirms no RFCIP form exists, while the proposed issue-form behavior still needs real GitHub proof.

Is this the best way to solve the issue?

No; the direction matches the canonical request, but this branch needs narrow corrections and maintainer sign-off before it is the best merge path.

Security review:

Security review cleared: The diff adds GitHub issue-template configuration and Markdown process docs only; no concrete security or supply-chain regression was found.

AGENTS.md: found and applied where relevant.

What I checked:

  • stale F-rated PR: PR was opened 2026-03-08T04:57:42Z, is older than 60 days, and the latest review rated it F.
  • proof blocker: real behavior proof is missing and proof tier is F, so this branch is not merge-ready without contributor follow-up.
  • no human follow-up: live comments and timeline hydrated by apply contain no non-automation activity after the ClawSweeper review.

Likely related people:

  • thewilloftheshadow: The current issue-template files trace to Shadow's commit 85dd57f, and the GitHub review from this handle requested changes on this PR including Mermaid and label-format feedback. (role: issue-template feature owner and reviewer; confidence: high; commits: 85dd57f086aa, 57a1fc03d05e, 21345fb85999; files: .github/ISSUE_TEMPLATE/config.yml, .github/ISSUE_TEMPLATE/policy-change.yml, .github/ISSUE_TEMPLATE/rules-change.yml)
  • Peter Steinberger: Recent current-main history shows repeated README and community-form documentation updates adjacent to the documentation area affected by this PR. (role: recent repository docs contributor; confidence: medium; commits: 7165793a41e1, ac9908746758, cc84db243105; files: README.md, appeals-and-reports.md)

Codex review notes: model internal, reasoning high; reviewed against 7165793a41e1.

@clawsweeper

clawsweeper Bot commented May 22, 2026

Copy link
Copy Markdown

ClawSweeper PR egg

🎁 Pass real behavior proof to wake the egg and unlock a hatchable treat.

Where did the egg go?
  • The egg game starts only after the PR passes the real-behavior proof check.
  • Before that, no creature or rarity is rolled. The treat waits for real proof.
  • This is still just collectible flavor: proof affects review readiness, not creature quality.

@clawsweeper clawsweeper Bot added merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Jun 10, 2026
@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants