Skip to content

Add blog post: How I Used RPI to Build an OpenClaw Alternative#7051

Merged
blackgirlbytes merged 5 commits intomainfrom
rizel/blog-rpi-openclaw-alternative
Feb 6, 2026
Merged

Add blog post: How I Used RPI to Build an OpenClaw Alternative#7051
blackgirlbytes merged 5 commits intomainfrom
rizel/blog-rpi-openclaw-alternative

Conversation

@blackgirlbytes
Copy link
Contributor

Summary

Adds a new blog post about building an OpenClaw alternative using goose and the RPI (Research, Plan, Implement) method.

Blog Post Details

  • Title: How I Used RPI to Build an OpenClaw Alternative
  • Author: rizel
  • Description: Learn how I built a minimal, personal AI agent using goose and the RPI method.

Content Overview

The post covers:

  • Motivation for building AltOpenClaw (a lite OpenClaw alternative using goose)
  • Why the RPI method was chosen over ad-hoc development
  • Walkthrough of the Research, Plan, and Implement phases
  • Real-world challenges encountered during implementation
  • Key takeaways about using structured approaches with AI agents

Files Added

  • documentation/blog/2026-02-06-rpi-openclaw-alternative/index.md - Blog post content
  • documentation/blog/2026-02-06-rpi-openclaw-alternative/blogbanner.png - Header image
  • documentation/blog/2026-02-06-rpi-openclaw-alternative/first-message.png - Screenshot of first successful bot message
  • documentation/blog/2026-02-06-rpi-openclaw-alternative/failure-screenshot.png - Screenshot showing pre-RPI failures
  • documentation/blog/2026-02-06-rpi-openclaw-alternative/altopenclaw-action.png - Screenshot of successful GitHub push

@blackgirlbytes blackgirlbytes requested a review from a team as a code owner February 6, 2026 17:21
Copilot AI review requested due to automatic review settings February 6, 2026 17:21
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR adds a new documentation blog post describing how the author built an OpenClaw alternative using goose and the RPI (Research → Plan → Implement) workflow, along with a new banner image asset for the post.

Changes:

  • Add a new blog post markdown file with narrative, screenshots, and social sharing <head> meta tags.
  • Add the blog post banner image (blogbanner.png) used as the header/preview image.

Reviewed changes

Copilot reviewed 1 out of 5 changed files in this pull request and generated no comments.

File Description
documentation/blog/2026-02-06-rpi-openclaw-alternative/index.md New blog post content + social metadata tags.
documentation/blog/2026-02-06-rpi-openclaw-alternative/blogbanner.png Adds the post’s header/banner image asset.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 6, 2026

PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-02-06 19:05 UTC

Copilot AI review requested due to automatic review settings February 6, 2026 17:26
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 1 out of 5 changed files in this pull request and generated no new comments.

@blackgirlbytes blackgirlbytes added this pull request to the merge queue Feb 6, 2026
Merged via the queue into main with commit 7ed5b4c Feb 6, 2026
20 checks passed
@blackgirlbytes blackgirlbytes deleted the rizel/blog-rpi-openclaw-alternative branch February 6, 2026 19:00
zanesq added a commit that referenced this pull request Feb 7, 2026
* 'main' of github.com:block/goose:
  refactor: move disable_session_naming into AgentConfig (#7062)
  Add global config switch to disable automatic session naming (#7052)
  docs: add blog post - 8 Things You Didn't Know About Code Mode (#7059)
  fix: ensure animated elements are visible when prefers-reduced-motion is enabled (#7047)
  Show recommended model on failture (#7040)
  feat(ui): add session content search via API (#7050)
  docs: fix img url (#7053)
  Desktop UI for deleting custom providers (#7042)
  Add blog post: How I Used RPI to Build an OpenClaw Alternative (#7051)
kuccello pushed a commit to kuccello/goose that referenced this pull request Feb 7, 2026
tlongwell-block added a commit that referenced this pull request Feb 9, 2026
* origin/main: (55 commits)
  test(mcp): add image tool test and consolidate MCP test fixtures (#7019)
  fix: remove Option from model listing return types, propagate errors (#7074)
  fix: lazy provider creation for goose acp (#7026) (#7066)
  Smoke tests: split compaction test and use debug build (#6984)
  fix(deps): trim bat to resolve RUSTSEC-2024-0320 (#7061)
  feat: expose AGENT_SESSION_ID env var to extension child processes (#7072)
  fix: add XML tool call parsing fallback for Qwen3-coder via Ollama (#6882)
  Remove clippy too_many_lines lint and decompose long functions (#7064)
  refactor: move disable_session_naming into AgentConfig (#7062)
  Add global config switch to disable automatic session naming (#7052)
  docs: add blog post - 8 Things You Didn't Know About Code Mode (#7059)
  fix: ensure animated elements are visible when prefers-reduced-motion is enabled (#7047)
  Show recommended model on failture (#7040)
  feat(ui): add session content search via API (#7050)
  docs: fix img url (#7053)
  Desktop UI for deleting custom providers (#7042)
  Add blog post: How I Used RPI to Build an OpenClaw Alternative (#7051)
  Remove build-dependencies section from Cargo.toml (#6946)
  add /rp-why skill blog post (#6997)
  fix: fix snake_case function names in code_execution instructions (#7035)
  ...

# Conflicts:
#	scripts/test_subrecipes.sh
lifeizhou-ap added a commit that referenced this pull request Feb 9, 2026
* main: (101 commits)
  fix: lazy provider creation for goose acp (#7026) (#7066)
  Smoke tests: split compaction test and use debug build (#6984)
  fix(deps): trim bat to resolve RUSTSEC-2024-0320 (#7061)
  feat: expose AGENT_SESSION_ID env var to extension child processes (#7072)
  fix: add XML tool call parsing fallback for Qwen3-coder via Ollama (#6882)
  Remove clippy too_many_lines lint and decompose long functions (#7064)
  refactor: move disable_session_naming into AgentConfig (#7062)
  Add global config switch to disable automatic session naming (#7052)
  docs: add blog post - 8 Things You Didn't Know About Code Mode (#7059)
  fix: ensure animated elements are visible when prefers-reduced-motion is enabled (#7047)
  Show recommended model on failture (#7040)
  feat(ui): add session content search via API (#7050)
  docs: fix img url (#7053)
  Desktop UI for deleting custom providers (#7042)
  Add blog post: How I Used RPI to Build an OpenClaw Alternative (#7051)
  Remove build-dependencies section from Cargo.toml (#6946)
  add /rp-why skill blog post (#6997)
  fix: fix snake_case function names in code_execution instructions (#7035)
  Document max_turns settings for recipes and subagents (#7044)
  feat: update Groq declarative data with Preview Models (#7023)
  ...
dianed-square added a commit that referenced this pull request Feb 9, 2026
* origin/main: (141 commits)
  Add global config switch to disable automatic session naming (#7052)
  docs: add blog post - 8 Things You Didn't Know About Code Mode (#7059)
  fix: ensure animated elements are visible when prefers-reduced-motion is enabled (#7047)
  Show recommended model on failture (#7040)
  feat(ui): add session content search via API (#7050)
  docs: fix img url (#7053)
  Desktop UI for deleting custom providers (#7042)
  Add blog post: How I Used RPI to Build an OpenClaw Alternative (#7051)
  Remove build-dependencies section from Cargo.toml (#6946)
  add /rp-why skill blog post (#6997)
  fix: fix snake_case function names in code_execution instructions (#7035)
  Document max_turns settings for recipes and subagents (#7044)
  feat: update Groq declarative data with Preview Models (#7023)
  fix(codex): propagate extended PATH to codex subprocess (#6874)
  Switch tetrate tool filtering back to supports_computer_use (#7024)
  feat(ui): add inline rename for chat sessions in sidebar (#6995)
  fix: handle toolnames without underscores (#7015)
  feat(claude-code): use stream-json protocol for persistent sessions (#7029)
  test(providers): add model listing to live provider suite (#7038)
  Agent added too much (#7036)
  ...
Tyler-Hardin pushed a commit to Tyler-Hardin/goose that referenced this pull request Feb 11, 2026
Tyler-Hardin pushed a commit to Tyler-Hardin/goose that referenced this pull request Feb 11, 2026
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.

2 participants