wiki-entity-upgrade
Upgrade bio-only blogger entity pages to comprehensive thought analysis format
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Upgrade bio-only blogger entity pages to comprehensive thought analysis format
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Active crawl workflow — reads hot-topics.yaml, selects high-priority un-crawled topics, deep-dives via web search, creates wiki concept pages, and updates tracking
Analyze Chinese AI media, newsletter, and crawl items for durable trends, source differences, and wiki actions
Triage crawled Chinese AI articles from inbox/ into structured Japanese wiki pages following SCHEMA.md conventions
Enrich skeleton X/Twitter account entity pages to full quality (8-15KB), matching antirez-com.md / simon-willison.md depth.
Check and process emails on exe.dev VM using Maildir filesystem. Use this when user asks to check emails or when newsletters arrive.
Systematic depth analysis framework for opinion leaders tracking research completion across 4 layers - L1 Profile, L2 Timeline, L3 Thought Analysis, L4 Ongoing Monitoring
| name | wiki-entity-upgrade |
| description | Upgrade bio-only blogger entity pages to comprehensive thought analysis format |
| category | wiki |
Upgrade bio-only entity pages to comprehensive thought analysis format following mitchellh-com.md as reference.
This skill covers upgrading entity pages from bio-only to comprehensive analysis. For newsletter triage ingestion (creating new pages from ChinAI/newsletter "take" decisions), see the cn-media-analysis skill and the standard ingest pipeline instead.
cd ~/ai-topics-cn && git add wiki/ && git commit -m "wiki: upgrade <slug> to thought analysis" && git push---
title: "Author Name"
type: entity
url: "blog.example.com"
category: blog-author
tags: [topic1, topic2]
---
| Field | Value |
|-------|-------|
| Name | Author Name |
| URL | blog.example.com |
| Known For | Key achievement |
| Themes | Primary writing topics |
## Overview
...
Company and product entity pages (e.g., modelbest.md, doubao.md) use a different structure:
---
title: "Company Name (Chinese) — Brief descriptor"
created: YYYY-MM-DD
updated: YYYY-MM-DD
tags: [company, ai, llm, china, ...]
aliases: ["Chinese", "English", "Abbrev"]
source_lang: zh-CN
---
# Company Name (Chinese) — Brief descriptor
> **Key stat**: value
> **重要度**: 高/中/低 — one-line significance
## 概要
2-3 paragraph overview in Japanese
## Market Data / 市場データ
| 指標 | 値 | 出典 |
...
## 開発歴史 / Timeline
| 時期 | マイルストーン |
...
## 技術スタック
### Subsection per technology area
## 商用展開
Business applications and partnerships
## 競合比較
| 企業 | 路線 | 特徴 |
...
## 関連
- [[wikilink]] — connection explanation
## Sources
- URLs
Key differences from thought analysis format:
aliases array includes both Chinese and English namestags include company, ai, and specific domain tagsAfter each batch, run this audit to separate completed vs remaining:
import os
target = os.path.expanduser("~/wiki/entities/")
skip = {'agibot-10000-units', 'amazon-rivr', 'anthropic', 'claude-mythos', 'cursor-3',
'gemma-4', 'glm-5-zai', 'glm-5v-turbo', 'meta', 'mistral-voxtral-tts',
'muse-spark', 'openai-spud', 'qwen3-6-plus', 'zoox-expansion'}
bio_only, has_analysis = [], []
for f in sorted(os.listdir(target)):
if not f.endswith('.md') or f.replace('.md','') in skip: continue
with open(os.path.join(target, f)) as fh: content = fh.read()
if "## Core Ideas" in content or "## Key Themes" in content:
has_analysis.append(f)
else:
bio_only.append(f)
print(f"✅ Done: {len(has_analysis)}, 📋 Remaining: {len(bio_only)}")
for b in bio_only: print(f" - {b}")
NOTE: This audit script only detects blog-author thought analysis upgrades (which use ## Core Ideas / ## Key Themes). Company/product entity pages (e.g., modelbest.md, doubao.md) use different section headers (## 概要, ## 技術スタック, ## 競合比較) and will appear as "bio_only" even when fully written. For company pages, check manually: if the file is >5KB and has 5+ sections beyond ## 概要, it's complete.
~/wiki/entities/. If a delegated context exposes an isolated HOME or shows ~/.hermes/home/..., treat that as a runtime artifact and continue to target the canonical wiki path only.benjamin-clavi.md instead of bclavie.md, ethan-mollick.md instead of emollick.md, hynek-schlawack.md instead of hynek.md). After each batch:
ls -la ~/wiki/entities/*.md (sort by time)status: skeleton in frontmatterexit_reason: max_iterations, some files may be missinghillel-wayne.md and buttondown-com-hillelwayne.md. The newsletter version should cross-reference the main page, not duplicate all content.For X/Twitter accounts (from ~/x-accounts.yaml), the enrichment process is similar but with format differences:
---
title: "Full Name"
handle: "@twitter_handle"
created: 2026-04-10
updated: 2026-04-10
tags: [person, topic1, topic2]
aliases: ["handle", "alt-name"]
---
# Full Name (@handle)
| | |
|---|---|
| **X** | [@handle](https://x.com/handle) |
| **Blog** | [URL](URL) |
| **GitHub** | [username](https://github.com/username) |
| **Role** | Job title |
| **Known for** | Key contributions |
| **Bio** | 2-3 sentence background |
## Overview
## Core Ideas
## Key Work
## Blog / Recent Posts
## Related People
## X Activity Themes
~/x-accounts.yaml for account list~/scripts/build_x_wiki.py to create skeleton pages (if not already done)antirez-com.md or simon-willison.md depthbenjamin-clavi.md → keep bclavie.mdchip-huyen.md → keep chipro.mdethan-mollick.md → keep emollick.mdeugene-yan.md → keep eugeneyan.mdhynek-schlawack.md → keep hynek.md (or vice versa, check which is enriched)lilian-weng.md → keep lilianweng.mdsamuel-colvin.md → keep samuelcolvin.mdpeter-steinberger.md → keep if enriched (no alternate)karri-saarinen.md → keep if enriched (no alternate)daniel-han.md → keep if enriched (no alternate)cl-mentine-fourrier.md → keep clefourrier.mdlate-interaction.md → concept page, not person (delete if in entities/)