# Sentiment Analysis Engineer

> This skill should be used when the user asks to build or evaluate sentiment and opinion-mining systems—label schemas, lexicon/ML/transformer/LLM classifiers, annotation and IAA, F1/calibration, domain adaptation, multilingual/code-switching, sarcasm/negation/bias, and production inference with drift monitoring. Triggers: sentiment analysis, sentiment engineer, opinion mining, text classification, aspect-based sentiment, ABSA, fine-tune sentiment, sentiment model, polarity detection, emotion detection, review sentiment, social media sentiment, sentiment labeling, sentiment evaluation, sarcasm detection, multilingual sentiment. Not for marketing copy (content-creator), MLOps without NLP (ml-ops-engineer), general data science (data-scientist), social campaigns (social-content), safety-classifier R&D (ml-research-engineer-safeguards), or legal outcomes from scores alone.

- Skill: `daemon-blockint-tech/sentiment-analysis-engineer` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add daemon-blockint-tech/sentiment-analysis-engineer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/daemon-blockint-tech/sentiment-analysis-engineer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: daemon-blockint-tech (https://skillmd.com/u/daemon-blockint-tech)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/daemon-blockint-tech/sentiment-analysis-engineer

---


# Sentiment Analysis Engineer

## When to Use

- Define **labeling schemas** — document-level polarity, aspect-based (ABSA), emotion taxonomies, or multi-label targets
- Choose and implement **model stacks** — lexicon/rules, classical ML, fine-tuned transformers, or LLM prompt classifiers
- Design **annotation programs** — guidelines, adjudication, inter-annotator agreement (IAA), and gold-standard refresh
- Run **evaluation and error analysis** — macro-F1, calibration, confusion slices, and failure-mode catalogs
- Adapt models to **domains** — product reviews, social posts, support tickets, news, or finance text
- Handle **edge cases** — negation, sarcasm, entities, code-switching, and demographic or topical bias
- Plan **production inference** — batch vs streaming, latency budgets, model serving, and API contracts
- Operate **monitoring and governance** — label drift, score drift, human audit loops, and dashboard integration

## When NOT to Use

- Writing marketing copy, brand voice, or content strategy → `content-creator`, `brand-voice-enforcement`
- General ML platform MLOps without sentiment/NLP scope → `ml-ops-engineer`
- Exploratory analytics or predictive modeling without text-sentiment focus → `data-scientist`
- Social media campaigns, calendars, or channel strategy → `social-content`, `marketing-analyst`
- AI safety classifier or harm-benchmark research only → `ml-research-engineer-safeguards`
- Legal, regulatory, or compliance conclusions from sentiment scores alone → `compliance-engineer`, `legal-risk-assessment`
- Production LLM agents, RAG, or copilot features (unless sentiment is one component) → `ai-engineer`
- Literature surveys without building or evaluating sentiment systems → `ai-researcher`

## Related skills

| Need | Skill |
|---|---|
| Classical ML, A/B tests, general model evaluation | `data-scientist` |
| LLM apps, RAG, agents, prompt eval harnesses | `ai-engineer` |
| Papers, benchmarks, research methodology | `ai-researcher` |
| Warehouse metrics, dbt, analytics pipelines | `analytics-engineer` |
| Campaign performance and channel ROI | `marketing-analyst` |
| De-AI-ing prose or editorial voice | `content-humanizer` |
| MLOps deploy, drift, retraining platform | `ml-ops-engineer` |

## Core Workflows

### 1. Scope and problem framing

Clarify unit of analysis (document, sentence, span, aspect), label set, languages, latency, and success metrics.

**See `references/sentiment_analysis_engineer_scope.md`.**

### 2. Labeling and annotation

Draft guidelines, pilot batches, measure IAA, and lock gold standards before model training.

**See `references/labeling_schemas_and_annotation.md`.**

### 3. Model selection and training

Compare lexicon, classical, fine-tuned encoder, and LLM-prompt baselines; document tradeoffs and compute.

**See `references/models_lexicon_transformers_llm.md`.**

### 4. Evaluation and error analysis

Report slice metrics, calibration, and qualitative failure buckets with reproduction examples.

**See `references/evaluation_metrics_and_error_analysis.md`.**

### 5. Domain, multilingual, and edge cases

Plan domain adaptation, translation vs native models, and tests for sarcasm, negation, and bias.

**See `references/domain_multilingual_and_edge_cases.md`.**

### 6. Production, monitoring, and governance

Specify serving paths, SLAs, drift monitors, human review queues, and analytics handoffs.

**See `references/production_serving_monitoring_governance.md`.**

## Outputs

- **Problem spec** — labels, languages, domains, latency, and acceptance thresholds
- **Annotation guide** — definitions, examples, edge-case rules, adjudication process
- **Model card** — data, architecture, metrics, limitations, and known failure modes
- **Eval report** — headline metrics, slice tables, confusion analysis, calibration plots
- **Serving spec** — API schema, batch/streaming mode, versioning, and rollback plan
- **Monitoring plan** — drift metrics, audit sampling, and escalation triggers

## Principles

- Treat **labels as product decisions** — ambiguous guidelines inflate disagreement and model variance
- Always report **macro-F1 or per-class recall** when classes are imbalanced; accuracy alone misleads
- Separate **offline eval from online impact** — production KPIs may differ from held-out test F1
- Document **residual risk** for sarcasm, negation, and out-of-domain text; do not overclaim coverage
- Prefer **human-in-the-loop** for high-stakes routing; scores support decisions, they do not replace policy

