Feedback AnalyzerSAFE
Overview
An agent skill published by revfactory.
459e1bb8f76eOBSERVED · 2026-10-12What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: feedback-analyzer
description: "A comprehensive customer/employee feedback analysis pipeline. An agent team collaborates to handle data collection, sentiment analysis, topic classification, trend detection, and insight reporting. Use this skill for 'analyze feedback', 'customer review analysis', 'survey results analysis', 'VOC analysis', 'employee satisfaction analysis', 'NPS analysis', 'customer complaint analysis', 'feedback trends', 'sentiment analysis', and similar feedback/review/survey analysis topics. Survey design, customer response manual creation, and CRM system development are out of scope."
---
# Feedback Analyzer — Comprehensive Feedback Analysis Pipeline
Collects and analyzes customer/employee feedback data to produce sentiment analysis, topic classification, trend detection, and insight reports through agent team collaboration.
## Execution Mode
**Agent Team** — 5 members communicate directly via SendMessage and cross-validate each other's work.
## Agent Roster
| Agent | File | Role | Type |
|-------|------|------|------|
| data-collector | `.claude/agents/data-collector.md` | Data collection, cleansing, normalization | general-purpose |
| sentiment-analyst | `.claude/agents/sentiment-analyst.md` | Sentiment analysis, emotion scoring | general-purpose |
| topic-classifier | `.claude/agents/topic-classifier.md` | Topic classification, category design | general-purpose |
| trend-detector | `.claude/agents/trend-detector.md` | Trend analysis, anomaly detection | general-purpose |
| insight-writer | `.claude/agents/insight-writer.md` | Insight report, action items | general-purpose |
## Workflow
### Phase 1: Preparation (performed directly by the orchestrator)
1. Extract from user input:
- **Feedback data**: Text files, CSV, paste, or verbal description
- **Data source type**: Customer reviews/surveys/support logs/employee feedback/social media
- **Analysis purpose**: Product improvement/service quality/employee satisfaction/competitive analysis
- **Comparison baseline** (optional): Previous period, competitors, targets
- **Existing categories** (optional): User-defined classification system
2. Create the `_workspace/` directory in the project root
3. Organize the input and save to `_workspace/00_input.md`
4. Determine the **execution mode** based on the request scope
### Phase 2: Team Assembly and Execution
| Order | Task | Owner | Dependencies | Deliverable |
|-------|------|-------|-------------|-------------|
| 1 | Data collection/cleansing | collector | None | `_workspace/01_data_collection.md` |
| 2a | Sentiment analysis | sentiment | Task 1 | `_workspace/02_sentiment_analysis.md` |
| 2b | Topic classification | classifier | Task 1 | `_workspace/03_topic_classification.md` |
| 3 | Trend analysis | trend | Tasks 2a, 2b | `_workspace/04_trend_report.md` |
| 4 | Insight report | writer | Tasks 2a, 2b, 3 | `_workspace/05_insight_report.md` |
Tasks 2a (sentiment) and 2b (topic) run **in parallel**. Both depend only on Task 1.
**Inter-team communication flow:**
- collector completes → sends cleansed data to sentiment, dataset/keywords to classifier, distribution data to trend
- sentiment completes → sends emotion-tagged data to classifier (for cross-analysis), time-series emotion data to trend
- classifier completes → sends topic time-series to trend, categories/urgent issues to writer
- trend completes → sends key trends/anomalies/forecasts to writer
- writer synthesizes all agent results into the insight report
### Phase 3: Integration and Final Deliverables
1. Verify all files in `_workspace/`
2. Cross-validation:
- [ ] Sentiment analysis count matches data collection count
- [ ] Topic classification unclassified rate is 10% or below
- [ ] Insights cite data evidence
- [ ] Action items follow SMART principles
3. Request corrections from the relevant agent if discrepancies are found (up to 2 rounds)
4. Report the final summary to the user
## Execution Modes by Scope
| User Request Pattern | Execution Mode | Agents Involved |
|---------------------|----------------|-----------------|
| "Analyze all feedback" | **Full Pipeline** | All 5 |
| "Just do sentiment analysis" | **Sentiment Mode** | collector + sentiment |
| "Classify this data by topic" | **Classification Mode** | collector + classifier |
| "Just look at trends" (existing analysis) | **Trend Mode** | trend + writer |
| "Just write the executive report" (existing analysis) | **Report Mode** | writer solo |
**Leveraging existing analysis**: When the user provides previous analysis results, copy to `_workspace/` and skip the corresponding agent.
## Data Transfer Protocol
| Strategy | Method | Usage |
|----------|--------|-------|
| File-based | `_workspace/` directory | Primary deliverable storage and sharing |
| Message-based | SendMessage | Real-time key information transfer, correction requests |
| Task-based | TaskCreate/TaskUpdate | Progress tracking, dependency management |
## Error Handling
| Error Type | Strategy |
|-----------|----------|
| Data parsing failure | collector processes text-extractable portions only, notes failure sections |
| Extremely small data (fewer than 5) | Include "insufficient for statistical significance" warning, switch to qualitative analysis |
| Mixed languages | Separate analysis by language, analyze primary language only if cross-comparison is not possible |
| High sentiment analysis uncertainty | Tag with "[Confidence: Low]", recommend manual review |
| Agent failure | 1 retry → proceed without that deliverable if still failing, note omission in report |
## Test Scenarios
### Normal Flow
**Prompt**: "Analyze this customer review data. It's 200 app store reviews from the last 3 months."
**Expected Results**:
- Data collection: 200 entries cleansed, basic statistics, channel distribution
- Sentiment: Positive/negative/neutral ratios, NPS estimate, extreme sentiment highlights
- Topic: 3-5 major categories, topic × Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
459e1bb8f76efull audit observations/trust-audit/skill/revfactory__feedback-analyzer.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 459e1bb8f76e | SAFE | B | 89 | first audit |
Questions
Is Feedback Analyzer safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Feedback Analyzer access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (459e1bb8f76e), read on 2026-10-12. The repository is watched, and a new audit runs when it changes — this is the first audit.