eliasstravik

Rowbound — Development skill for Claude Code

Development community

Open-source CLI and MCP server for Google Sheets enrichment — waterfalls, conditions, HTTP API integrations.

How to install Rowbound

This entry records only its repository, not the path inside it, so there is no exact command to give. Open eliasstravik/rowbound and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Rowbound does

Open-source CLI and MCP server for Google Sheets enrichment — waterfalls, conditions, HTTP API integrations.

Alternatives in Development

  • Google Ads Meta Ads MCP — Google Ads MCP server + Meta Ads MCP (Facebook Ads MCP) + GA4 + Search Console in one hosted remote MCP for Cl 3.2k ★
  • Open Agent SDK TypeScript — Agent-SDK without CLI dependencies, as an alternative to claude-agent-sdk, completely open source 2.6k ★
  • Dive — Dive is an open-source MCP Host Desktop Application that seamlessly integrates with any LLMs supporting functi 1.8k ★

README

Rowbound logo

Rowbound

A CLI for GTM Engineering in Google Sheets with Claude Code.

MIT License Node.js


Demo

![Rowbound demo](assets/demo.gif)

Install

Prerequisites

npm install -g @googleworkspace/cli
gws auth setup   # first time: creates Cloud project, enables APIs, logs in
gws auth login   # subsequent logins

Quick install

npm install -g github:eliasstravik/rowbound

Build from source

git clone https://github.com/eliasstravik/rowbound.git
cd rowbound
npm install
npm run dev -- 

Quick Start

# 1. Initialize a sheet
rowbound init 

# 2. Add an action
rowbound config add-action  --json '{
  "id": "enrich_company",
  "type": "http",
  "target": "company_info",
  "method": "GET",
  "url": "https://api.example.com/company?domain={{row.domain}}",
  "headers": { "Authorization": "Bearer {{env.API_KEY}}" },
  "extract": "$.name"
}'

# 3. Store API keys and run
rowbound env set API_KEY=your_key_here
rowbound run 
rowbound run  --dry-run   # preview first

Column names are automatically resolved to stable IDs when you run `rowbound sync`.

Features

Sources — Create rows from external data

  • HTTP sources — fetch from any API, extract array from response, map columns via JSONPath
  • Exec sources — run shell commands, parse JSON output into rows
  • Script sources — run named scripts to generate rows from