social-media-account-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited social-media-account-audit (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.
1. Scrape profile data (if link provided)
2. Extract metrics from screenshots (if provided)
3. Calculate health ratios
4. Diagnose root causes
5. Deliver actionable recommendationscurl -s -L -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" \
"https://www.tiktok.com/@USERNAME" -o /tmp/tiktok_profile.htmlgrep -oP '"uniqueId":"[^"]*"|"nickname":"[^"]*"|"signature":"[^"]*"|"followerCount":\d+|"followingCount":\d+|"heartCount":\d+|"videoCount":\d+|"verified":[a-z]+' /tmp/tiktok_profile.htmlimport json, re
from datetime import datetime
with open('/tmp/tiktok_profile.html') as f:
html = f.read()
match = re.search(
r'<script id="__UNIVERSAL_DATA_FOR_REHYDRATION__"[^>]*>(.*?)</script>',
html, re.DOTALL
)
data = json.loads(match.group(1))
scope = data['__DEFAULT_SCOPE__']
user_info = scope['webapp.user-detail']['userInfo']
user = user_info['user']
stats = user_info['stats']
# Key fields
print(f"Username: @{user['uniqueId']}")
print(f"Bio: {user['signature']}")
print(f"Created: {datetime.fromtimestamp(int(user['createTime']))}")
print(f"Category: {user.get('commerceUserInfo', {}).get('category', 'N/A')}")
print(f"Commerce User: {user.get('commerceUserInfo', {}).get('commerceUser', False)}")
print(f"TT Seller: {user.get('ttSeller', False)}")
print(f"Verified: {user['verified']}")
print(f"Followers: {stats['followerCount']:,}")
print(f"Following: {stats['followingCount']:,}")
print(f"Likes: {stats['heartCount']:,}")
print(f"Videos: {stats['videoCount']}")# Commerce info, seller status, room ID, account settings
grep -oP '"commerceUserInfo":\{[^}]*\}|"category":"[^"]*"|"ttSeller":[a-z]+|"roomId":"[^"]*"|"privateAccount":[a-z]+|"nickNameModifyTime":\d+|"openFavorite":[a-z]+' /tmp/tiktok_profile.htmlgrep -oP '"secUid":"[^"]*"' /tmp/tiktok_profile.html | head -1| Metric | Formula | Healthy Range | Warning |
|---|---|---|---|
| Engagement Rate | (avg_likes / followers) × 100 | 4-8% | <3% is low |
| Likes-to-Follower Ratio | total_likes / followers | 10-20+ | <5 = ghost followers |
| Follower:Following Ratio | followers / following | 50:1+ for brands | <10:1 = follow-for-follow |
| Video Output | videos / account_age_months | 30-90/month (1-3/day) | <10/month is too low |
| LIVE Retention Rate | avg_viewers / total_viewers × 100 | 5-15% | <1% = bounce problem |
| LIVE PCU Ratio | PCU / avg_viewers | 2-4x | >10x = spike then crash |
[Emoji] [What you sell — specific]
[Emoji] LIVE [Schedule — day + time]
[Emoji] [Value prop / price hook]Example:
👗 Fashion Wanita Murah & Berkualitas
🔴 LIVE Setiap Hari Jam 19:00-21:00
💰 Harga Mulai 25rb!| Phase | Duration | Focus |
|---|---|---|
| Foundation | Week 1-2 | Fix bio, clean following list, post 2-3 videos/day |
| Warm-up | Week 3-4 | Daily LIVE at consistent time, video teasers before LIVE |
| Scale | Month 2+ | TikTok Promote, collaborations, flash sales during LIVE |
itemList (videos). The profile metadata still comes through in __UNIVERSAL_DATA_FOR_REHYDRATION__. Video-level data requires a real browser or authenticated API."botType": "others" and "needFix": true on bot-detected requests. Profile stats are still accurate; video lists are withheld./api/post/item_list/ return empty responses without proper cookies/tokens. Don't waste time on these.createTime and nickNameModifyTime are Unix timestamps. Use datetime.fromtimestamp().Present audit results as:
references/tiktok-profile-fields.md — All extractable fields from TikTok profile HTMLreferences/tiktok-analytics-terms-id.md — Indonesian↔English analytics terminology~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.