← Back to Skills Marketplace
SF Civic Digest
by
Sean Gillen
· GitHub ↗
· v1.0.0
· MIT-0
116
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install sf-civic-digest
Description
Track San Francisco city government activity — Board of Supervisors, Land Use committee, Public Safety committee, SFMTA Engineering Public Hearings, SF Plann...
Usage Guidance
This skill appears to do what it says: scrape public SF government and journalism sources and produce JSON for an agent to turn into a digest. Before you run it: (1) inspect the scripts locally and run them in a sandboxed environment; they perform many network requests and will write archive/state files into the skill directory; (2) ensure runtime dependencies are present (python3, and if you need PDF parsing the environment should have pdftotext or Python pdf libraries like pdfplumber); (3) be prepared for long runs (the master script may make ~20+ network calls and take minutes); (4) confirm you are comfortable with automated scraping per site terms of service and rate limits; (5) if you plan to let the agent invoke this autonomously, consider limiting frequency or running it in an environment with restricted network/file privileges. If you want higher confidence, provide the omitted source files for review (the manifest showed many truncated files) and confirm whether any scripts require non-standard Python packages or external binaries.
Capability Analysis
Type: OpenClaw Skill
Name: sf-civic-digest
Version: 1.0.0
The sf-civic-digest skill is a comprehensive data aggregation tool for monitoring San Francisco government activity. It uses standard Python libraries (urllib, subprocess, re) to fetch and parse public data from official sources like Socrata, Legistar, and various city department websites. The scripts are well-documented, follow a consistent architecture, and include state management for tracking updates. There is no evidence of data exfiltration, malicious execution, or prompt injection; the 'editorial lens' described in STYLE.md is a persona configuration for the agent rather than a security threat. The code even includes basic sanitization in scripts like sf_311.py to prevent SoQL injection.
Capability Assessment
Purpose & Capability
Name/description match what the code and SKILL.md do: many Python scripts fetch public SF data (Legistar, SFMTA, Socrata, sf.gov, RSS feeds) and produce JSON digests. There are no credentials or unrelated system accesses requested.
Instruction Scope
SKILL.md instructs agents to run the provided scripts (absolute path required), fetch all sources, and synthesize JSON into a narrative. That scope is appropriate. Two notes: (1) the guide requires running all data scripts before writing the 'Potential Actions' section (which can be slow and network‑heavy); (2) the instructions and examples reference using pdftotext or pdfplumber for PDF extraction and show curl command snippets — those runtime dependencies and shell usage are not declared elsewhere, so verify the execution environment supports them.
Install Mechanism
No install spec — instruction-only. No packages are downloaded or executed by an installer. This is lower risk; the code runs only if the agent/human invokes the Python scripts.
Credentials
The skill declares no required environment variables, credentials, or config paths. All network calls target public government endpoints and open-data APIs. The scripts do read and optionally merge a local civic_config.json and USER.md for personalization; those are local files the agent will read if present — expected for this use case.
Persistence & Privilege
Scripts persist archives and state files in the skill's scripts/ directory (e.g., sf_311_archive.json, sf_bart_board_archive.json, and references to sf_civic_state.json). This is expected for a scraper/aggregator, but it means the skill will write files to disk in its own directory and may grow over time. always:false (normal).
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install sf-civic-digest - After installation, invoke the skill by name or use
/sf-civic-digest - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
sf-civic-digest 1.0.0 — Initial release
- Track San Francisco city government activity with scripts fetching agendas, recaps, and notices from official sources (Board of Supervisors, SFMTA, Planning, etc.).
- Supports querying by supervisorial district, neighborhood, streets, and topic keywords.
- Fetches and aggregates data from SF Legistar, sfmta.com, sfplanning.org, sf.gov CMS API, and Socrata open data.
- All scripts must be run using absolute paths; no browser or civic_config.json required.
- Outputs data as JSON for narrative synthesis; user preferences and context stored in USER.md.
- Designed for creating weekly or daily SF civic digests, tracking legislation, and monitoring local development and events.
Metadata
Frequently Asked Questions
What is SF Civic Digest?
Track San Francisco city government activity — Board of Supervisors, Land Use committee, Public Safety committee, SFMTA Engineering Public Hearings, SF Plann... It is an AI Agent Skill for Claude Code / OpenClaw, with 116 downloads so far.
How do I install SF Civic Digest?
Run "/install sf-civic-digest" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is SF Civic Digest free?
Yes, SF Civic Digest is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does SF Civic Digest support?
SF Civic Digest is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created SF Civic Digest?
It is built and maintained by Sean Gillen (@sgillen); the current version is v1.0.0.
More Skills