goal-analyzer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited goal-analyzer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Analyze health-goal data, identify goal patterns and progress, assess goal attainment, and provide personalized goal-management advice.
Check whether a newly set goal follows the SMART principles.
Validation dimensions:
Output:
Example assessment:
{
"goal": "Lose 5 kg in 6 months",
"smart_scores": {
"specific": 5,
"measurable": 5,
"achievable": 4,
"relevant": 5,
"time_bound": 5
},
"overall_score": 4.8,
"grade": "A",
"assessment": "Excellent SMART goal",
"suggestions": [
"Set milestones (1.5-2 kg every 2 months)",
"Combine with an exercise plan and dietary adjustments"
]
}Track and analyze goal completion.
Tracking content:
Output:
Progress rating:
Analyze habit formation and consistency.
Analysis content:
Habit-formation stages:
Output:
Example analysis:
{
"habit": "morning-stretch",
"current_streak": 21,
"longest_streak": 21,
"completion_rate": 95.2,
"strength_score": 7.5,
"stage": "consolidation",
"assessment": "Habit nearly formed keep it up!",
"next_milestone": 30,
"suggestions": [
"Keep going; the 30-day milestone is close",
"Consider adding a new related habit"
]
}Assess and manage the user's motivation level.
Assessment content:
Motivation-boost strategies:
Output:
Motivation-suggestion examples:
Manage unlocking and progress in a basic achievement system.
Achievement types:
Achievement tracking:
Output:
Identify factors blocking goal attainment and provide solutions.
Obstacle types:
Output:
Correlate health goals with other health data.
Correlation dimensions:
Methods:
Output:
Example correlation:
{
"goal": "weight-loss",
"correlations": [
{
"factor": "daily_calories",
"correlation": -0.75,
"strength": "strong negative",
"insight": "Daily calorie intake is strongly negatively correlated with weight-loss progress; lower intake speeds progress"
},
{
"factor": "exercise_frequency",
"correlation": 0.68,
"strength": "strong positive",
"insight": "Exercise frequency is strongly positively correlated with progress; keep 4+ sessions/week"
},
{
"factor": "sleep_duration",
"correlation": 0.45,
"strength": "medium positive",
"insight": "Sleep duration affects weight loss; aim for 7-8 hours"
}
],
"recommendations": [
"Focus on controlling calorie intake; keep current exercise frequency",
"Optimize sleep duration to improve weight-loss results"
]
}Generate an interactive HTML report with ECharts charts.
Report types:
#### A. Progress-trend report
#### B. Habit-heatmap report
#### C. Multi-goal comparison report
#### D. Motivation-trend report
#### E. Comprehensive report
Report features:
ECharts chart config:
// Progress-trend line chart
{
type: 'line',
xAxis: { type: 'category', data: ['Jan', 'Feb', 'Mar', ...] },
yAxis: { type: 'value', name: 'Completion %' },
series: [{
name: 'Goal progress',
type: 'line',
data: [0, 15, 35, 50, 70, 85, 100],
smooth: true,
markLine: {
data: [{ yAxis: 50, name: '50% milestone' }]
}
}]
}
// Habit heatmap
{
type: 'heatmap',
xAxis: { type: 'category', data: ['Mon', 'Tue', ...] },
yAxis: { type: 'category', data: ['Week 1', 'Week 2', ...] },
visualMap: {
min: 0, max: 1,
inRange: { color: ['#ebedf0', '#216e39'] }
},
series: [{
type: 'heatmap',
data: [[0, 0, 1], [1, 0, 1], [2, 0, 0], ...]
}]
}
// Goal-completion donut chart
{
type: 'pie',
radius: ['50%', '70%'],
series: [{
type: 'pie',
radius: ['50%', '70%'],
data: [
{ value: 70, name: 'Completed' },
{ value: 30, name: 'Remaining' }
],
label: { formatter: '{b}: {c}%' }
}]
}Output:
Extreme-goal warnings:
Signs of unhealthy behavior:
Referral suggestions:
# Health Goal Analysis Report
## Goal overview
- Goal: lose 5 kg in 6 months
- Start date: 2025-01-01
- Target date: 2025-06-30
- Current date: 2025-03-20
## SMART assessment
- Specific: ⭐⭐⭐⭐⭐ (5/5)
- Measurable: ⭐⭐⭐⭐⭐ (5/5)
- Achievable: ⭐⭐⭐⭐ (4/5)
- Relevant: ⭐⭐⭐⭐⭐ (5/5)
- Time-bound: ⭐⭐⭐⭐⭐ (5/5)
**Overall score: A (4.8/5)**
## Progress analysis
- Current progress: 70%
- Completed: 3.5 kg / 5.0 kg
- Time progress: 27% (79/180 days)
- Progress rating: 🟢 Excellent (ahead of schedule)
### Trend analysis
- Average pace: 0.77 kg/month
- Estimated completion: 2025-05-20 (40 days early)
- Progress trend: steadily rising
## Habit tracking
### Morning-stretch habit
- Current streak: 21 days 🔥
- Longest streak: 21 days
- Completion rate: 95.2%
- Habit stage: consolidation
- Next milestone: 30 days ⭐
## Motivation assessment
- Current motivation: 8/10
- Motivation trend: stable
- Motivation status: good
## Data-correlation analysis
### Strong factors (influence >60%)
1. Daily calorie intake (negative -0.75)
2. Weekly exercise frequency (positive +0.68)
3. Sleep duration (positive +0.45)
### Suggestions
- Maintain current calorie-intake level
- Keep exercising 4 times/week
- Optimize sleep duration to 7-8 hours
## Obstacle identification
Main obstacle: diet control during social events
Solutions:
- Plan meals before social events
- Choose healthy restaurants
- Moderate portion control
## Achievements unlocked
🔥 21-day streak - morning-stretch habit achieved!
🎯 Halfway - weight-loss goal 50% complete!
## Next steps
1. Maintain current progress
2. Watch diet control during social events
3. Keep building the morning-exercise habit
4. Prepare to reach the 30-day milestonedata-example/health-goals-tracker.jsondata-example/health-goals-logs/YYYY-MM/YYYY-MM-DD.jsondata-example/nutrition-tracker.json, fitness-tracker.json, etc.(current_value / target_value) * 100(days_elapsed / total_days) * 100(completed_days / total_days) * 100def validate_smart_goal(goal):
scores = {
'specific': check_specificity(goal),
'measurable': check_measurability(goal),
'achievable': check_achievability(goal),
'relevant': check_relevance(goal),
'time_bound': check_time_bound(goal)
}
overall = sum(scores.values()) / len(scores)
grade = get_grade(overall)
return scores, overall, gradeWhen using this skill, always put the user's health and safety first!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.