complete-example
npx skills add https://github.com/huangwb8/chineseresearchlatex --skill complete-example
Agent 安装分布
Skill 文档
complete_example Skill – AI å¢å¼ºç LaTeX ç¤ºä¾æºè½çæå¨
ç®ä»
complete_example æ¯ä¸ä¸ªå å忥 AI ä¼å¿ç LaTeX ç¤ºä¾æºè½çæå¨ï¼å®ç° AI ä¸ç¡¬ç¼ç çææºèåã
æ ¸å¿è®¾è®¡ç念ï¼AI å”è¯ä¹çè§£”ï¼ç¡¬ç¼ç å”ç»æä¿æ¤”
åè½ç¹æ§
æ ¸å¿è½å
| è½å维度 | 说æ |
|---|---|
| è¯ä¹çè§£ | AI çè§£ç« è主é¢ï¼æºè½å¤æéè¦ä»ä¹ç±»åçèµæº |
| æºè½æ¨ç | AI æ¨æèµæºä¸ç« èçç¸å ³æ§ï¼å¹¶ç»åºçç± |
| è¿è´¯çæ | AI çæèªç¶æµç çåè¿°æ§ææ¬ï¼è鿍¡æ¿æ¼æ¥ |
| ä¸ä¸ææç¥ | æ ¹æ®ä¸ä¸æè°æ´æè¿°é£æ ¼ |
| èªæä¼å | AI èªæå®¡æ¥å¹¶ä¼åçæå 容 |
| æ ¼å¼å®å ¨ | ð 硬ç¼ç ä¸¥æ ¼ä¿æ¤æ ¼å¼è®¾ç½®ï¼åå¸éªè¯é²ç¯¡æ¹ï¼è®¿é®æ§å¶ |
ç¨æ·æç¤ºæºå¶
æ¯æç¨æ·èªå®ä¹åäºæç¤ºï¼narrative_hintï¼ï¼AI æ ¹æ®æç¤ºç¼é åçç示ä¾å
容ï¼
- ð¥ å»çå½±åï¼æ·±åº¦å¦ä¹ å¨å»çå½±ååæä¸çåºç¨
- ð¬ ææç§å¦ï¼æ°å纳米ææåæä¸è¡¨å¾
- 𧪠临åºè¯éªï¼å¤ä¸å¿ä¸´åºè¯éªè®¾è®¡
- ð¤ ä¼ ç» MLï¼æ¯æåéæºåç±»æ¹æ³
ä½¿ç¨æ¹æ³
åºæ¬è¯æ³
/complete_example <project_name> [options]
åæ°è¯´æ
å¿ éåæ°
| åæ° | ç±»å | 说æ |
|---|---|---|
project_name |
string | 项ç®åç§°ï¼å¦ NSFC_Youngï¼æé¡¹ç®è·¯å¾ |
å¯éåæ°
| åæ° | ç±»å | é»è®¤å¼ | 说æ |
|---|---|---|---|
--content-density |
string | moderate |
å
容å¯åº¦ï¼minimal(2èµæº/200å) / moderate(4èµæº/300å) / comprehensive(6èµæº/500å) |
--output-mode |
string | preview |
è¾åºæ¨¡å¼ï¼preview(é¢è§) / apply(åºç¨) / report(æ¥å) |
--target-files |
array | null |
ç®æ æä»¶å表ï¼å¦ ["extraTex/2.1.ç ç©¶å
容.tex"]ï¼ï¼null 表示èªå¨æ£æµ |
--narrative-hint |
string | null |
ç¨æ·èªå®ä¹åäºæç¤ºï¼æå¯¼ AI çæç¹å®é£æ ¼ç示ä¾å 容 |
使ç¨ç¤ºä¾
ç¤ºä¾ 1ï¼åºæ¬ä½¿ç¨ï¼AI èªå¨æ¨æï¼
/complete_example NSFC_Young --content-density moderate --output-mode preview
ç¤ºä¾ 2ï¼ä½¿ç¨ç¨æ·æç¤º
/complete_example NSFC_Young --narrative-hint "çæä¸ä¸ªå
³äºæ·±åº¦å¦ä¹ å¨å»çå½±ååæä¸åºç¨ç示ä¾ï¼éç¹å
³æ³¨ CNN æ¶æåæ°æ®å¢å¼ºçç¥"
ç¤ºä¾ 3ï¼ææç§å¦åºæ¯
/complete_example NSFC_Young --narrative-hint "å建ä¸ä¸ªå
³äºæ°å纳米ææåæä¸è¡¨å¾ç示ä¾ï¼å
æ¬ XRDãSEM çè¡¨å¾æ¹æ³"
ç¤ºä¾ 4ï¼ä¸´åºè¯éªåºæ¯
/complete_example NSFC_Young --narrative-hint "模æä¸ä¸ªå¤ä¸å¿ä¸´åºè¯éªç设计ä¸åææµç¨ï¼éç¹æè¿°éæºååç²æ³å®æ½"
è¾åºè¯´æ
è¿è¡ç®å½ç»æ
ææè¿è¡è¾åºé½ä¿åå¨ ç®æ 项ç®çéèç®å½ {project_path}/.complete_example/<run_id>/ ä¸ï¼ä¸æ±¡æé¡¹ç®ç®å½ï¼
{project_path}/.complete_example/<run_id>/
âââ backups/ # å¤ä»½æä»¶
âââ logs/ # æ¥å¿æä»¶
âââ analysis/ # AI åæç»æ
âââ output/ # çæå
容
âââ metadata.json # è¿è¡å
æ°æ®
设计åçï¼
- â
项ç®éç¦»ï¼æ¯ä¸ªé¡¹ç®é½æç¬ç«ç
.complete_exampleç®å½ - â
éèä¿æ¤ï¼ä½¿ç¨ç¹å·åç¼ï¼
.ï¼ä½¿ç®å½å¨å¸¸è§æä»¶å表ä¸éè - â 硬ç¼ç ä¿è¯ï¼ææä¸é´æä»¶è·¯å¾é½éè¿ç¡¬ç¼ç æ¹å¼ç¡®ä¿åæ¾å¨æ¤ç®å½ä¸
- â
å¯è¿½æº¯æ§ï¼æ¯æ¬¡è¿è¡é½æå¯ä¸ç
run_idï¼æ ¼å¼ï¼v{timestamp}_{hash}ï¼ - â
ä¾¿äºæ¸
çï¼å¯ç´æ¥å é¤
.complete_exampleç®å½æ¸ çææä¸é´æä»¶
è´¨éæ¥å
AI ä¼èªå¨è¯ä¼°çæå 容çè´¨éï¼å æ¬ï¼
- è¿è´¯æ§è¯åï¼0-1ï¼
- 妿¯é£æ ¼è¯åï¼0-1ï¼
- èµæºæ´åè¯ä»·
- æ¹è¿å»ºè®®
工使µç¨
1. ð æ«æé¶æ®µ
ââ æ«æ figures/ãcode/ãreferences/ èµæº
2. ð§ åæé¶æ®µ
ââ AI åæç« è主é¢ãå
³é®æ¦å¿µãåä½é£æ ¼
3. ð¡ æ¨çé¶æ®µ
ââ AI æ¨çèµæºç¸å
³æ§å¹¶ç»åºçç±
4. âï¸ çæé¶æ®µ
ââ AI çæè¿è´¯çåè¿°æ§å
å®¹ï¼æ¯æç¨æ·æç¤ºï¼
5. ð¨ å
è£
é¶æ®µ
ââ 硬ç¼ç å
è£
为 LaTeX 代ç
6. ð ä¼åé¶æ®µ
ââ AI èªæå®¡æ¥åä¼å
7. â
éªè¯é¶æ®µ
ââ æ ¼å¼éªè¯ãç¼è¯éªè¯
8. ð æ¥åé¶æ®µ
ââ çæè´¨éæ¥å
æ¶æè®¾è®¡
AI ä¸ç¡¬ç¼ç èè´£åå·¥
| ä»»å¡ç±»å | AI è´è´£ | 硬ç¼ç è´è´£ |
|---|---|---|
| æä»¶æ«æ | – | â æä»¶ç³»ç»æä½ãå æ°æ®æå |
| è¯ä¹åæ | â ç« è主é¢çè§£ãå ³é®æ¦å¿µæå | – |
| èµæºéæ© | â æ¨çç¸å ³æ§ãç»åºçç± | â è¯åæåºãTop-K éæ© |
| ææ¬çæ | â åè¿°æ§å å®¹çæ | – |
| LaTeX å è£ | – | â è¯æ³æ£ç¡®æ§ãæ ¼å¼è§è |
| æ ¼å¼ä¿æ¤ | â è§£éä¿®æ¹æå¾ãè¯æé®é¢ | â ä¸¥æ ¼éªè¯ãå叿 ¡éª |
å屿¶æ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â ç¨æ·æ¥å£å± â
â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â
â â CLI å½ä»¤ â â Skill è°ç¨ â â Python API â â
â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â AI å¢å¼ºå·¥ä½æµå± â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â CompleteExampleSkill (主æ§å¶å¨) â â
â âââââââââââââââââââââââââââââââââââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â AI æºè½å±ï¼Semantic Layerï¼ â
â ââââââââââââââââââââ ââââââââââââââââââââ â
â â SemanticAnalyzer â â AIContentGeneratorâ â
â ââââââââââââââââââââ ââââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 硬ç¼ç ä¿æ¤å±ï¼Structure Layerï¼ â
â ââââââââââââââââââââ ââââââââââââââââââââ â
â â ResourceScanner â â FormatGuard â â
â ââââââââââââââââââââ ââââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
é ç½®æä»¶
é
ç½®æä»¶ä½äº skills/complete_example/config.yamlï¼å
å«ï¼
- LLM é ç½®ï¼providerãmodelãtemperature çï¼
- åæ°å®ä¹ï¼content_densityãoutput_mode çï¼
- è¿è¡ç®¡çé ç½®ï¼runs_rootãretentionãbackup çï¼
- èµæºæ«æé ç½®
- å 容çæé ç½®
- æ ¼å¼ä¿æ¤é ç½®
- AI æç¤ºè¯æ¨¡æ¿
- è´¨éè¯ä¼°æ å
å®å ¨æºå¶
ð åå±å®å ¨ä¿æ¤
Layer 1: ç³»ç»æä»¶ä¿æ¤ï¼é»ååï¼
ç»å¯¹ç¦æ¢ä¿®æ¹çæä»¶ï¼
main.tex– 项ç®å ¥å£æä»¶extraTex/@config.tex– æ ¼å¼é ç½®æä»¶@config.tex– æ ¼å¼é ç½®æä»¶ï¼å«åï¼
ä¿æ¤æºå¶ï¼
- â é»ååè®¿é®æ§å¶ï¼ä»»ä½å¯¹ç³»ç»æä»¶çä¿®æ¹å°è¯é½ä¼è¢«æç»
- â SHA256 å叿 ¡éªï¼æ£æµæä»¶æ¯å¦è¢«å¤é¨ç¯¡æ¹
- â èªå¨åå§åï¼é¦æ¬¡è¿è¡æ¶èªå¨çæåå¸æçº¹
# 示ä¾ï¼å°è¯ä¿®æ¹ç³»ç»æä»¶ä¼æåºå¼å¸¸
try:
skill.generate_content("main.tex", "...")
except SystemFileModificationError as e:
print(e) # ð¨ ç¦æ¢è®¿é®ç³»ç»æä»¶ï¼main.tex
Layer 2: ç« èå±çº§è§èï¼ç»æä¿æ¤ï¼
æ ¸å¿è§åï¼ä¸åæä»¶ç±»å使ç¨ä¸åçç« èå±çº§
| æä»¶ç±»å | å 许çå±çº§ | ç¦æ¢çå±çº§ |
|---|---|---|
main.tex |
\sectionã\subsection |
– |
extraTex/*.texï¼input ç±»ï¼ |
\subsubsectionã\subsubsubsection |
\sectionã\subsection |
åå±çº§çæè¦æ±ï¼
æ¯ä¸ªæ£æç±»ç input tex æä»¶å¿ é¡»åæ¶ä½¿ç¨ä¸¤ä¸ªå±çº§ï¼
generation_requirement:
require_both_levels: true # å¿
é¡»åæ¶ä½¿ç¨ä¸¤ä¸ªå±çº§
min_subsubsection: 1 # æ¯ä¸ªæä»¶è³å° 1 个 subsubsection
min_subsubsubsection: 1 # æ¯ä¸ª subsubsection ä¸è³å° 1 个 subsubsubsection
示ä¾ç»æï¼
\subsubsection{ç ç©¶èæ¯}
\subsubsubsection{å½å
ç ç©¶ç°ç¶}
...å
容...
\subsubsubsection{å½å¤ç ç©¶ç°ç¶}
...å
容...
\subsubsection{ç ç©¶æä¹}
\subsubsubsection{ç论æä¹}
...å
容...
\subsubsubsection{å®è·µæä¹}
...å
容...
设计åçï¼
main.texä½ä¸ºé¡¹ç®å ¥å£ï¼è´è´£é¡¶å±ç»æï¼section/subsectionï¼inputç±» tex æä»¶ä½ä¸ºå 容模åï¼ä½¿ç¨ subsubsection + subsubsubsection åå±çº§- è¿ç§å离确ä¿ç»ææ¸ æ°ã屿¬¡ä¸°å¯ãèè´£æç¡®
æ£æ¥æ¨¡å¼ï¼
enforcement:
enabled: true
mode: "strict" # strict: æç»è¿è§ / warn: è¦åä½å
许 / off: å
³é
auto_fix: false # æ¯å¦èªå¨ä¿®æ£ï¼å»ºè®®å
³éï¼
Layer 3: ç¨æ·å 容æä»¶ä¿æ¤ï¼ç½ååï¼
å 许ç¼è¾çæä»¶æ¨¡å¼ï¼
editable_patterns:
- "^extraTex/\\d+\\.\\d+.*\\.tex$" # 1.1.xxx.tex, 2.3.xxx.tex ç
- "^references/reference\\.tex$"
ä¿æ¤æºå¶ï¼
- â ç½å忍¡å¼å¹é ï¼åªå 许ç¼è¾ç¬¦åæ£å表达å¼çæä»¶
- â ï¸ è¦åæºå¶ï¼ç¼è¾ç½ååä¹å¤çæä»¶ä¼è§¦åè¦å
Layer 4: å 容å®å ¨æ«æ
æ ¼å¼æ³¨å ¥æ£æµï¼
- æ«æçæå
容ä¸çæ ¼å¼å
³é®è¯ï¼å¦
\geometryã\setlengthï¼ - èªå¨æ³¨éæå±é©è¡ï¼å¯éï¼
- äºæ¬¡éªè¯ç¡®ä¿æ¸ çæå
é»ååå ³é®è¯ï¼
format_keywords_blacklist:
- "\\geometry{"
- "\\setlength{"
- "\\definecolor{"
- "\\setCJKfamilyfont"
- "\\setmainfont"
- "\\titleformat{"
- "\\usepackage{"
- "\\documentclass"
æ ¼å¼ä¿æ¤
- åä¿æ¤çæä»¶ï¼
extraTex/@config.texãmain.texç - åä¿æ¤çå½ä»¤ï¼
\setlengthã\geometryã\definecolorç - åå¸éªè¯ï¼è®¡ç®å ³é®æ ¼å¼æä»¶ç SHA256 åå¸å¼ï¼é²æ¢ç¯¡æ¹
- èªå¨å¤ä»½ï¼ä¿®æ¹åèªå¨å¤ä»½å°
.complete_example/<run_id>/backups/ - èªå¨åæ»ï¼æ ¼å¼ä¿æ¤å¤±è´¥æç¼è¯å¤±è´¥æ¶èªå¨åæ»
- è®¿é®æ§å¶ï¼é»åå + ç½åååéä¿æ¤
- æ ¼å¼æ³¨å ¥æ«æï¼èªå¨æ£æµå¹¶æ¸ çå±é©çæ ¼å¼æä»¤
ç¼è¯éªè¯
- ä¿®æ¹æä»¶åèªå¨æ§è¡
xelatexç¼è¯ - ç¼è¯å¤±è´¥åèªå¨åæ»
- ç¼è¯æ¥å¿ä¿åå¨
.complete_example/<run_id>/logs/compile.log
ä¾èµè¦æ±
Python ä¾èµ
- anthropic (Claude API)
- openai (OpenAI API)
- PIL (å¾çå
æ°æ®æå)
- pyyaml (é
ç½®æä»¶è§£æ)
- jinja2 (模æ¿å¼æ)
LaTeX ä¾èµ
- xelatex (ç¼è¯å¼æ)
- ctex (ä¸ææ¯æ)
- listings (ä»£ç æ¸
å)
- graphicx (å¾çæ¯æ)
æä½³å®è·µ
1. ä¼å 使ç¨é¢è§æ¨¡å¼
馿¬¡ä½¿ç¨æ¶ï¼å»ºè®®ä½¿ç¨ --output-mode preview æ¥ççæææï¼
/complete_example NSFC_Young --output-mode preview
2. å åå©ç¨ç¨æ·æç¤º
éè¿ --narrative-hint æå®ç 究主é¢ï¼å¯ä»¥è·å¾æ´ç¬¦å颿ç示ä¾ï¼
/complete_example NSFC_Young --narrative-hint "çæä¸ä¸ªå
³äº XXX ç示ä¾"
3. éæ©åéçå 容å¯åº¦
æ ¹æ®ç« èéè¦æ§éæ©å¯åº¦ï¼
minimalï¼å¿«éå¡«å ï¼é忬¡è¦ç« èmoderateï¼å¹³è¡¡éæ©ï¼éå大夿°ç« ècomprehensiveï¼è¯¦ç»ç¤ºä¾ï¼éåæ ¸å¿ç« è
4. å®ææ¸ çè¿è¡è®°å½
ä½¿ç¨ --auto-cleanup é
ç½®èªå¨æ¸
çè¿æè¿è¡è®°å½ï¼
run_management:
retention:
max_runs: 50
max_age_days: 30
auto_cleanup: true
æ éæé¤
é®é¢ 1ï¼æ ¼å¼è¢«æå¤ä¿®æ¹
åå ï¼AI çæå 容æ¶ç ´åäºæ ¼å¼å®ä¹
è§£å³æ¹æ¡ï¼
- æ£æ¥
.complete_example/<run_id>/logs/format_check.log - æ¥çå¤ä»½æä»¶
.complete_example/<run_id>/backups/ - æå¨æ¢å¤æè°æ´æç¤ºåéè¯
é®é¢ 2ï¼ç¼è¯å¤±è´¥
åå ï¼çæç LaTeX ä»£ç æè¯æ³é误
è§£å³æ¹æ¡ï¼
- æ£æ¥
.complete_example/<run_id>/logs/compile.log - æ¥çå ·ä½é误信æ¯
- è°æ´ AI æ¸©åº¦åæ°æä¿®æ¹æç¤º
é®é¢ 3ï¼çæè´¨éä¸çæ³
åå ï¼AI çè§£åå·®ææ¸©åº¦åæ°è¿é«
è§£å³æ¹æ¡ï¼
- ä½¿ç¨æ´æç¡®ç
--narrative-hint - éä½
temperatureåæ° - ä½¿ç¨æ´å¼ºå¤§ç LLM 模å
许å¯è¯
ä¸ä¸»é¡¹ç®ä¿æä¸è´ã
æç¤ºï¼è¯¦ç»çè®¾è®¡ææ¡£è¯·åè plans/v202601071300.md