Best for
- End of month — generate a client report for billing
- Quarterly review — build-in-public summary for socials
- Pitching a case study to a prospect
respira-press/agent-skills-wordpress/skills/activity-report-composer/SKILL.md
Use when the user asks for a client report, a monthly or activity report, a case study draft, or says 'what did i ship this month'. Turns the site audit log into a written report in one of six framings: agency client report, case study, internal recap, testimonial draft, build-in-public, personal recap.
Decision brief
Version: 1.0.0 Updated: 2026-05-24 Category: reporting Status: stable Requires: Respira for WordPress plugin 7.1+ + MCP server
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/respira-press/agent-skills-wordpress --skill "skills/activity-report-composer"Inspect the Agent Skill "activity-report-composer" from https://github.com/respira-press/agent-skills-wordpress/blob/c723c8f17599bcba12a53badb138c4518419abe6/skills/activity-report-composer/SKILL.md at commit c723c8f17599bcba12a53badb138c4518419abe6. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Call respiragetactivesite. Ask the user which window to summarize: default is the last 30 days. Common windows: 7 days (weekly), 30 days (monthly), 90 days (quarterly).
Call respiragetactivesite. Ask the user which window to summarize: default is the last 30 days. Common windows: 7 days (weekly), 30 days (monthly), 90 days (quarterly).
Ask the user which of the six framings to use. If they don't say, recommend based on the trigger phrase ("client report" → agency client report; "build in public" → build in public framing). Default if unspecified: agency client report.
Call respiragenerateactivityreport with the window and framing. The tool returns:
Write the report using the framing's voice:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 95/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 41 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Version: 1.0.0 Updated: 2026-05-24 Category: reporting Status: stable Requires: Respira for WordPress plugin 7.1+ + MCP server
Turn the audit log of work done on a WordPress site into a polished, written report. This skill wraps the new v7.1 respira_generate_activity_report MCP tool, which returns structured data (totals, top tools used, hours saved, cost saved at agency rate, highlights). The skill then walks the agent through writing that data into one of six framings.
The six framings:
Call respira_get_active_site. Ask the user which window to summarize: default is the last 30 days. Common windows: 7 days (weekly), 30 days (monthly), 90 days (quarterly).
Ask the user which of the six framings to use. If they don't say, recommend based on the trigger phrase ("client report" → agency client report; "build in public" → build in public framing). Default if unspecified: agency client report.
Call respira_generate_activity_report with the window and framing. The tool returns:
{
"client": "string",
"window": "30 days",
"framing": "agency_client_report",
"hoursSaved": "5.1",
"costSaved": {"amount": "408", "currency": "EUR"},
"totals": {"edits": 42, "pages": 14, "snapshots": 27, "rollbacks": 2},
"topTools": [
{"name": "respira_update_module", "scope": "write", "n": 14},
{"name": "respira_extract_builder_content", "scope": "read", "n": 23}
],
"notes": ["Migrated 14 blog posts to /journal/...", "..."]
}
Write the report using the framing's voice:
Agency client report — addressed to the client by name, leads with the headline number (hours saved, cost saved), then the work summary, then next steps. Professional, no informalities.
Case study — third-person narrative. "Acme Inc. reduced their content production time by 40% in 30 days using Respira-augmented AI workflows." Anonymize toggle: if enabled, replace the client name with "a B2B SaaS company" or similar. Anonymize all identifying details in the highlights.
Internal recap — bullets, no narrative. "42 edits, 14 pages touched, 0 rollbacks. Top time-saver: bulk Divi module updates. Next: ship the pricing page redesign."
Testimonial draft — first-person, in the operator's voice, framed as a quote. "In the last 30 days I saved 5 hours of agency time on [client] thanks to Respira's snapshot-first edits. We shipped 14 pages with zero rollbacks."
Build in public — punchy, social-shaped. "This week on Respira: 42 edits across 14 client pages, 5 hours saved, 0 rollbacks. The agent took a swing, snapshotted before every change, and not once did I have to undo it. Here's what landed →"
Personal recap — terse log entry for the operator's own notes. Date, totals, what got done, what was hard, what's next. No marketing voice.
After the report is composed, ask the user which output they want:
Offer to save the report as a custom post type entry on the site (so it shows up in the Activity reports archive). Use respira_create_custom_post with post_type=respira_activity_report if that CPT exists.
# Activity Report: {client_name} — {window}
**{hoursSaved}h of work saved · €{costSaved} at our standard rate**
## Summary
In the last {window}, {totals.edits} edits landed across {totals.pages} pages on {client_name}'s site. {totals.snapshots} snapshots were captured before any change, and {totals.rollbacks} were rolled back during review.
## What we did
{notes formatted as bullet list}
## Top operations
{topTools formatted as a small table — name, read/write, count}
## Next steps
{agent fills in — could be empty if no obvious next steps, or could reference open work}
---
Prepared by Respira for {client_name} · {date}
If the user selects case-study framing with anonymize ON:
[client website]respira_generate_activity_report response or from the totals counted in the audit log. If the data is empty, say so — do not pad.Records: site URL hash, framing chosen, window length, totals from the response, output format selected, success/failure. No report text, no client name, no notes are sent.
Endpoint: POST https://www.respira.press/api/skills/track-usage
Frequently asked questions
Version: 1.0.0 Updated: 2026-05-24 Category: reporting Status: stable Requires: Respira for WordPress plugin 7.1+ + MCP server
The source record exposes this install command: npx skills add https://github.com/respira-press/agent-skills-wordpress --skill "skills/activity-report-composer". Inspect the command and pinned source before running it.
Alternatives
nexscope-ai/Amazon-Skills
Amazon listing builder and optimizer for sellers. Two modes: (A) Create — build keyword-optimized listings from scratch using keyword lists + product characteristics + AI copywriting, (B) Optimize — audit existing listings, find keyword gaps, score across 8 dimensions, and rewrite with missing keywords. Integrates with amazon-keyword-research for keyword input. Works on 12 Amazon marketplaces. No API key required. Use when: (1) creating a new Amazon listing from keywords, (2) auditing an existin
nexscope-ai/eCommerce-Skills
Comprehensive Shopify marketing strategy and execution. SEO optimization, email marketing automation, paid advertising management, conversion rate optimization, and customer retention strategies specifically for DTC Shopify brands. Use when the user asks about Shopify marketing, DTC marketing, Shopify SEO, or Shopify store growth.
AgriciDaniel/claude-seo
E-commerce SEO analysis: Google Shopping visibility, Amazon marketplace intelligence, product schema validation, competitor pricing analysis, and marketplace keyword gaps. Combines on-page product SEO with marketplace data from DataForSEO Merchant API. Use when user says "ecommerce SEO", "product SEO", "Google Shopping", "marketplace SEO", "product schema", "Amazon SEO", "product listings", "shopping ads", or "merchant SEO".
indranilbanerjee/digital-marketing-pro
Inventory and score everything currently running for a brand across paid search, paid social, email, organic, SEO, AEO/GEO, CRM, and analytics — produces a dated audit document with a 4-tier triage (healthy / quick win / strategic gap / red flag), a quick-wins backlog, and a compliance posture section. Strictly read-only: it never pauses, edits, or launches anything. Triggers on "/digital-marketing-pro:campaign-audit", "what's currently running for this brand", "audit our existing campaigns", "w