aria_skills/sentiment_analysis/SKILL.md
```skill --- name: aria-sentiment-analysis description: "💭 Multi-dimensional sentiment analysis with adaptive tone" metadata: {"aria": {"emoji": "💭"}} --- # aria-sentiment-analysis Multi-dimensional sentiment analysis engine. Detects valence, arousal, and dominance across messages. Derives frustration, satisfaction, and confusion scores. Blends fast lexicon analysis with LLM classification. Tracks conversation trajectories and recommends adaptive response tones. ## Architecture ``` User te
npx skillsauth add najia-afk/aria_moltbot aria_skills/sentiment_analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: aria-sentiment-analysis
description: "💭 Multi-dimensional sentiment analysis with adaptive tone"
metadata: {"aria": {"emoji": "💭"}}
---
# aria-sentiment-analysis
Multi-dimensional sentiment analysis engine. Detects valence, arousal, and
dominance across messages. Derives frustration, satisfaction, and confusion
scores. Blends fast lexicon analysis with LLM classification. Tracks
conversation trajectories and recommends adaptive response tones.
## Architecture
User text ↓ SentimentLexicon (fast, ~30% weight) + LLMSentimentClassifier (kimi model, ~70% weight when ambiguous) ↓ SentimentAnalyzer → Sentiment(valence, arousal, dominance, primary_emotion) ↓ ↓ ConversationAnalyzer ResponseTuner (trajectory, volatility, (empathetic / step-by-step / turning points) celebratory / neutral) ↓ SemanticMemory (category: sentiment / sentiment_conversation)
## Integration
Hooked into `aria_mind/cognition.py` at Step 2.1 — every user message gets
automatic sentiment analysis. The derived sentiment and tone recommendation
are injected into the context dict for downstream agent use.
## Usage
```bash
# Analyze a single message
exec python3 /app/skills/run_skill.py sentiment_analysis analyze_message '{"text": "This is really frustrating, nothing works!"}'
# Analyze full conversation trajectory
exec python3 /app/skills/run_skill.py sentiment_analysis analyze_conversation '{"messages": [{"role": "user", "content": "help me"}, {"role": "assistant", "content": "sure!"}]}'
# Get tone recommendation for response tuning
exec python3 /app/skills/run_skill.py sentiment_analysis get_tone_recommendation '{"text": "I keep getting errors"}'
# View sentiment history
exec python3 /app/skills/run_skill.py sentiment_analysis get_sentiment_history '{"limit": 20}'
Analyze sentiment of a single message. Returns valence (-1 to 1), arousal, dominance, primary emotion, derived frustration/satisfaction/confusion scores, and an adaptive tone recommendation. Stores result in semantic memory.
Analyze sentiment trajectory of a full conversation. Detects whether the conversation is improving, declining, stable, or volatile. Identifies turning points and peak sentiment moments.
Quick tone recommendation without storing — returns one of 4 profiles:
Return recent sentiment events from both the in-memory session history and the persistent semantic memory storage.
api_client (semantic memory storage)tools
# aria-working-memory Persistent short-term memory operations for Aria runtime context. ## Purpose - Store, retrieve, rank, checkpoint, and prune working memory. - Provide high-relevance context for decision and response flows. ## Main Tools - `remember` - `recall` - `get_context` - `checkpoint` - `restore_checkpoint` - `forget` - `update` - `reflect` - `sync_to_files`
development
```skill --- name: aria-unified-search description: "🔎 RRF-merged search across semantic + graph + memory backends" metadata: {"aria": {"emoji": "🔎"}} --- # aria-unified-search Unified search engine that queries semantic memories (pgvector cosine), knowledge graph (ILIKE), and traditional memories (text match), then merges results via Reciprocal Rank Fusion (RRF) with content-hash deduplication. ## Architecture ``` Query ↓ (parallel to 3 backends) ├── SemanticBackend (pgvector cosi
tools
# aria-telegram Telegram Bot API integration skill. ## Purpose - Send and reply to messages through bot credentials. - Fetch updates and basic bot metadata. ## Main Tools - `send_message` - `reply_to_message` - `get_updates` - `get_me`
tools
# aria-sprint-manager Sprint planning and board flow management skill. ## Purpose - Operate goal board as Product Owner. - Move, prioritize, and report sprint progress. ## Main Tools - `sprint_status` - `sprint_plan` - `sprint_move_goal` - `sprint_report` - `sprint_prioritize`