檔案(Publication Target Profile):期刊硬規(guī)則、五段敘事與交付包的證據(jù)化建模實(shí)踐)
AI 技能AI 寫作人工智能深度研究AI 應(yīng)用【免費(fèi)下載鏈接】PaperSpinePaperSpine5 — local-first, evidence-bound paper research, writing, figures, review and delivery. Download: https://wubing2023.github.io/PaperSpine/v5/項(xiàng)目地址https://gitcode.com/gh_mirrors/pa/PaperSpine點(diǎn)擊查看免費(fèi)下載本文圍繞 PaperSpine 的publication_target_profile.json投稿目標(biāo)檔案機(jī)制展開它以「官方要求—已發(fā)表語料—論文自身適配」三條證據(jù)流為輸入把期刊的硬性合規(guī)規(guī)則、五段式敘事偏好與投稿交付包要求結(jié)構(gòu)化為一個(gè)可被機(jī)器校驗(yàn)、可哈希綁定、fail-closed 的 JSON 檔案并配套rules-check寫作期預(yù)檢與profile-check檔案結(jié)構(gòu)校驗(yàn)兩個(gè) CLI。讀完本文你將掌握該檔案的完整字段語義、九大合規(guī)覆蓋區(qū)域、五類指標(biāo)的合法組合規(guī)則以及它如何與publication_cycle.py的不可變投稿包裝配流程銜接——包括哈希失效阻斷舊包、條件項(xiàng)未決unresolved阻塞上傳就緒但允許本地交付等關(guān)鍵邊界。一、檔案定位什么時(shí)候才需要?jiǎng)?chuàng)建它publication_target_profile.json不是寫作或閱讀版式導(dǎo)出的前置條件它只在兩種時(shí)機(jī)被創(chuàng)建或刷新被調(diào)用的 publication-cycle 裝配器assembler確實(shí)會(huì)消費(fèi)該文件時(shí)官方投稿指南發(fā)生變化、需要重新生成新哈希時(shí)。換言之publication-target-profile.md 開篇即明確schema 不是寫作、閱讀版式導(dǎo)出或安全本地交付的前提作者事實(shí)author facts懸而未決只會(huì)限制「投稿就緒submission readiness」的聲明不會(huì)阻塞本地寫作與排版工作。這與 submission.md 中的local_delivery概念一致——本地交付包可以安全生成但它不是「可上傳投稿」的聲明。創(chuàng)建檔案前須先用 target-journal-research.md 與 manuscript-format.md 完成真實(shí)的目標(biāo)期刊調(diào)研并復(fù)用仍有效的任務(wù)筆記機(jī)器輸入格式遵循 publication-cycle-contracts.md。二、三條證據(jù)流檔案的事實(shí)來源檔案中的每一條陳述都必須來自以下三條證據(jù)流之一且要能追溯到具體來源證據(jù)流典型來源負(fù)責(zé)的內(nèi)容權(quán)威等級Official requirements官方要求實(shí)時(shí)開放的 Guide/Instructions for Authors、文章類型頁、投稿門戶幫助、官方模板文件類型、篇幅限制、聲明、匿名要求、圖表規(guī)范、附件要求可能是硬性要求hard requirementsPublished corpus已發(fā)表語料該期刊近期可比的已發(fā)表論文五段式敘事偏好、證據(jù)/新穎性門檻經(jīng)驗(yàn)性偏好empirical preferencesPaper-specific fit論文自身適配用戶確認(rèn)的貢獻(xiàn)、研究設(shè)計(jì)、證據(jù)、局限、文章類型與投稿偏好目標(biāo)適配判斷結(jié)合前兩者做推薦檔案要求為每條 profile 陳述記錄source IDs。official陳述可能是硬性要求published_corpus陳述是經(jīng)驗(yàn)偏好inferred陳述必須保持標(biāo)簽化絕不能轉(zhuǎn)化為虛構(gòu)的編輯政策。對應(yīng)源碼中定義的四類權(quán)威來源常量SOURCE_AUTHORITIES {official, published_corpus, user_supplied, inferred}見 publication_cycle.py且profile-check強(qiáng)制要求sources數(shù)組中至少存在一個(gè)official來源源碼 validate_profile。需要特別強(qiáng)調(diào)的是證據(jù)紀(jì)律禁止編造錄用率、審稿周期、索引收錄、APC文章處理費(fèi)或編輯偏好——這些數(shù)據(jù)無法從當(dāng)前官方指南與已發(fā)表語料中可靠得出時(shí)寧可標(biāo)記為未知也不得臆造。三、哈希失效機(jī)制官方指南變更必須作廢舊檔案發(fā)布周期要求在最終投稿包裝配之前重新打開官方指南。若指南發(fā)生變化更新publication_target_profile.json檔案會(huì)因內(nèi)容變更產(chǎn)生新的 SHA-256綁定舊哈希的submission_package_plan.json必須失敗而不是靜默繼承過期規(guī)則。這一「fail-closed」邏輯在源碼中得到強(qiáng)制裝配器 assemble_bundle 會(huì)比較plan.target_profile_sha256與當(dāng)前檔案的實(shí)際哈希不一致即產(chǎn)生 blocking findingpublication_cycle.py。這意味著「檔案—計(jì)劃」是一對哈希綁定的整體任何一方的更新都會(huì)切斷另一方對 READY 狀態(tài)的繼承權(quán)。四、先分析論文再推薦目標(biāo)SUBMIT / RESHAPE / REDIRECT在給出任何目標(biāo)推薦之前須先讀規(guī)范手稿canonical manuscript、已確認(rèn)貢獻(xiàn)、主張邊界claim boundary、證據(jù)臺賬evidence ledger、圖表以及任何拒稿/審稿人信件并保留一份簡短的科學(xué)身份scientific identity首要問題與貢獻(xiàn)primary question and contribution研究/設(shè)計(jì)類型與可用證據(jù)人群/數(shù)據(jù)/領(lǐng)域與泛化邊界generalization boundary最強(qiáng)結(jié)果與實(shí)質(zhì)性局限該工作能誠實(shí)支撐的文章類型。隨后收集用戶的目標(biāo)偏好must-haves必須項(xiàng)、nice-to-haves加分項(xiàng)、deal-breakers一票否決項(xiàng)、預(yù)算/獲取模式、時(shí)間安排與格式偏好。除非用戶已點(diǎn)名目標(biāo)否則應(yīng)對比至少兩個(gè)有差異的候選對每個(gè)候選返回SUBMIT、RESHAPE或REDIRECT三者之一并給出有證據(jù)支撐的理由與權(quán)衡。這一「至少兩個(gè)對比候選」的要求同樣被機(jī)器契約固化在 publication-cycle-contracts.md 的transfer_request.json中candidate_comparison至少要有兩個(gè)條目除非user_named_destination: true源碼 transfer_plan 會(huì)據(jù)此校驗(yàn)。關(guān)鍵原則fit適配度是推薦意見絕不是接受概率。任何「這個(gè)期刊會(huì)收」的表述都不在檔案的語義范圍內(nèi)。五、五段式敘事偏好非 IMRaD 期刊的規(guī)范槽位即使期刊使用不同標(biāo)題檔案也強(qiáng)制使用恰好這五個(gè)規(guī)范槽位源碼常量FIVE_PART_KEYSpublication_cycle.py規(guī)范槽位覆蓋內(nèi)容front_matter標(biāo)題、摘要、關(guān)鍵詞、highlights、可訪問摘要introduction開篇、研究空白gap、貢獻(xiàn)、問題/假設(shè)推進(jìn)methods_or_approach設(shè)計(jì)論證、可復(fù)現(xiàn)性、倫理與細(xì)節(jié)results_or_analysis結(jié)果排序、統(tǒng)計(jì)/證據(jù)、圖表解讀discussion_and_conclusion解釋、貢獻(xiàn)回扣、局限、啟示與結(jié)尾對每個(gè)槽位記錄preferred moves偏好的敘事動(dòng)作、evidence expectations證據(jù)期望、things to avoid應(yīng)避免事項(xiàng)、source IDs。若期刊是非 IMRaD 結(jié)構(gòu)將其真實(shí)章節(jié)映射進(jìn)這些槽位而不是強(qiáng)行套用 IMRaD 標(biāo)題。profile-check會(huì)校驗(yàn)每個(gè)槽位都必須包含非空的preferred_moves、evidence_expectations與avoid列表并引用來源validate_profile非規(guī)范鍵會(huì)產(chǎn)生警告并被 transfer diff 忽略同處 L481-L483。六、交付包要求把每條官方要求轉(zhuǎn)成一條記錄檔案要求把每一條官方交付要求都轉(zhuǎn)成一條package_requirements記錄。常見角色role包括主稿/盲審稿main/blinded manuscript、標(biāo)題頁title page、cover letter、highlights、graphical abstract圖文摘要、分離的圖表文件、補(bǔ)充材料supplementary files、報(bào)告清單/流程圖reporting checklist/flow diagram、數(shù)據(jù)/代碼聲明、CRediT 貢獻(xiàn)聲明、利益沖突/資助/倫理/知情同意/AI 使用聲明、源碼歸檔source archive與各類表格forms。核心紀(jì)律是不要把常見項(xiàng)默認(rèn)為必交項(xiàng)。每條記錄使用三種處置disposition之一required必交conditional條件性取決于論文與作者情況optional可選。與之配套的是condition_status三態(tài)applies條件成立、not_applicable不適用、unresolved未能判定。源碼對此有交叉約束validate_profilerequired的記錄必須condition_statusappliesconditional且unresolved會(huì)產(chǎn)生 warning并阻塞 bundle 裝配若條件項(xiàng)保持unresolved檔案可以繼續(xù)研究但「可上傳投稿」的聲明必須被阻斷安全、明確限定的本地手稿/工作區(qū)包仍可交付。每條交付記錄還包含accepted_extensions以.開頭的合法擴(kuò)展名列表與reuse_policyreuse_if_identical/revalidate/regenerate/author_supply后者在期刊轉(zhuǎn)移場景中決定該物料的復(fù)用策略見下文第十一節(jié)。七、九大合規(guī)覆蓋區(qū)域known / not_applicable / pendingcompliance.coverage必須顯式覆蓋全部九個(gè)區(qū)域源碼常量RULE_COVERAGE_AREASpublication_cycle.pytitle、abstract、body、figures、tables、references、attachments、required_sections、required_materials每個(gè)區(qū)域必須恰好聲明一種狀態(tài)known——存在一條或多條結(jié)構(gòu)化規(guī)則not_applicable——當(dāng)前官方指南支持該區(qū)域無單獨(dú)規(guī)則須附source_locator與note說明判定依據(jù)pending——規(guī)則尚無法確立。這是誠實(shí)的標(biāo)注但會(huì)阻塞檔案就緒與所有 READY 投稿包。profile-check對 coverage 的強(qiáng)制點(diǎn)包括九個(gè)區(qū)域一個(gè)都不能缺、pending直接產(chǎn)生 blocking finding、not_applicable必須附解釋 note、每個(gè) coverage 條目必須引用官方來源并給出source_locatorvalidate_compliance_contract。此外「known 但沒有任何結(jié)構(gòu)化規(guī)則」以及「not_applicable 卻仍寫了規(guī)則」都會(huì)觸發(fā)校驗(yàn)同處 L407-L411。八、硬規(guī)則字段與三類驗(yàn)證方式每一條硬規(guī)則compliance.rules在檢查時(shí)記錄observed觀測值、limit上限/要求值、unit單位、來源 URL/locator、statuspass/fail/pending 等與remediation修復(fù)指引并聲明恰好一類驗(yàn)證方式verification含義machine_verifiable可由腳本確定性校驗(yàn)如詞數(shù)、頁數(shù)、圖表數(shù)needs_author_confirmation需要作者確認(rèn)的事實(shí)如聲明類advisory僅供參考的軟性規(guī)則不阻塞兩條重要的防幻覺紀(jì)律publication-target-profile.md 明確要求不要把「頁面大致印象、近期論文慣例或通用出版習(xí)慣」轉(zhuǎn)寫成正式限制非 advisory 規(guī)則必須引用official來源——profile-check會(huì)檢查非 advisory 規(guī)則必須命中official權(quán)威的來源 IDvalidate_compliance_contract并強(qiáng)制規(guī)則具備id、unit、source_locator、remediation等字段。九、指標(biāo)語義metric / scope / operator 的合法組合compliance.rules的合法性由源碼中的三類常量嚴(yán)格限定publication_cycle.pyRULE_METRICSword_count、character_count、page_count、count、required_sections、required_material、confirmationRULE_OPERATORSmax數(shù)值上限、required必須包含MANUSCRIPT_SCOPEStitle、abstract、body、full_text、rendered_manuscript、figures、tables、references另有attachments允許在 count 場景使用。合法組合約束源碼 validate_compliance_contract 逐條強(qiáng)制metric合法 operatorscope 約束word_count/character_countmax僅title、abstract、body、full_textpage_countmax必須rendered_manuscriptcountmax僅figures、tables、references、attachmentsrequired_sectionsrequiredlimit為節(jié)名列表required_materialrequiredlimit引用已有的 requirement idconfirmationrequired必須verificationneeds_author_confirmation且給出confirmation_id數(shù)值型 metric 的limit必須是非負(fù)數(shù)字所有數(shù)字limit一律要求operatormax。這套合法性約束同樣固化在 publication-target-profile.schema.json 中metric、operator、scope均枚舉受限。另外profile-check還會(huì)檢查遺留的format.*快捷字段如format.word_limit、format.page_limit、format.title.word_limit、format.figures.max_count等若提供了這些字段它們必須被同等的結(jié)構(gòu)化 compliance rule 精確鏡像validate_profile防止同一限制以兩套不一致的形式存在。十、寫作期預(yù)檢rules-check 實(shí)戰(zhàn)檔案建好后在寫作階段即可對當(dāng)前可分析的手稿源執(zhí)行硬規(guī)則預(yù)檢publication-target-profile.md 原始命令參數(shù)細(xì)節(jié)參見 build_parserpython scripts/publication_cycle.py rules-check \ target/publication_target_profile.json paper_rewriting_output/final_paper/main.tex \ --phase writing --markdown --write要點(diǎn)compliance_inputs.manuscript_path必須是.tex、.md或.txt源文件。門戶上傳的 PDF/Word 可以仍是最終上傳稿但不可分析的文件不能作為唯一的機(jī)器計(jì)數(shù)來源計(jì)劃中的文件級校驗(yàn)收據(jù)validation receipts負(fù)責(zé)證明上傳渲染與該源一致??蛇x參數(shù)--plan submission_package_plan.json與--rendered-pdf paper.pdf當(dāng)官方限制是頁數(shù)時(shí)使用metricpage_count、scoperendered_manuscript并在計(jì)劃中設(shè)置compliance_inputs.rendered_pdf_path或直接傳--rendered-pdf。--phase可選writing默認(rèn)與final。writing 階段會(huì)把三類內(nèi)容延遲到 finalneeds_author_confirmation類驗(yàn)證、required_material指標(biāo)、以及scopeattachments的規(guī)則——即deferred_to_final不阻塞寫作check_journal_rulesfinal 階段則要求提供submission_package_plan.json手稿與 PDF 都必須留在project_root內(nèi)且硬規(guī)則逐一判定同處 L950-L954。輸出--markdown打印人讀表格--write在檔案同目錄寫入journal_rules_precheck.json/.mdfinal 階段為journal_rules_final_preflight.*。TeX 摘要提取的確定性細(xì)節(jié)源碼 manuscript_metrics 與_tex_group/_tex_macro_arguments輔助函數(shù)摘要詞數(shù)檢查能識別平衡的\abstract{...}宏如 OUP 模板所用、abstract環(huán)境以及Abstract章節(jié)宏內(nèi)的嵌套分組與轉(zhuǎn)義花括號\{/\}不會(huì)終止提取。正文計(jì)數(shù)會(huì)剔除摘要、文獻(xiàn)列表與 figure/table 內(nèi)容參考文獻(xiàn)數(shù)綜合\bibitem與獨(dú)立.bib文件中的條目。若 PDF 解析器pypdf/PyPDF2或渲染不可用observed保持pending該硬規(guī)則直接阻塞——絕不允許用「總頁數(shù)看起來差不多」來頂替確定性計(jì)數(shù)publication-target-profile.md 原句約束。十一、檔案結(jié)構(gòu)校驗(yàn)profile-check 實(shí)戰(zhàn)python scripts/publication_cycle.py profile-check \ paper_rewriting_output/publication_cycle/targets/target/publication_target_profile.json \ --markdown --writeprofile-check是檔案的數(shù)據(jù)契約校驗(yàn)validate_profile主要檢查點(diǎn)包括schema_version必須為1.0target必須含name、article_type且researched_at為 ISO 日期YYYY-MM-DDsources至少一條、ID 不重復(fù)、URL 必須是 http(s)、checked_at為 ISO 日期且至少一個(gè)official權(quán)威來源format.manuscript_formats至少列出一種接受格式五個(gè)敘事槽位各含非空preferred_moves與列表型evidence_expectations/avoidpackage_requirements至少一條ID 唯一accepted_extensions以.開頭九大 coverage 區(qū)域齊全且狀態(tài)合法規(guī)則字段與 metric/scope/operator 組合合法見第八、九節(jié)。--markdown輸出人讀審計(jì)報(bào)告--write在同目錄寫出target_profile_check.md--json輸出機(jī)器可讀的完整 payload。在聲明受影響目標(biāo)要求或最終投稿包就緒之前必須解決結(jié)構(gòu)性與來源性失敗與此無關(guān)的作者/投稿事實(shí)保持未知時(shí)本地寫作與修正可以繼續(xù)。需注意profile-check只校驗(yàn)數(shù)據(jù)契約它不建立來源閱讀、模板應(yīng)用或目標(biāo)適配——這也不是當(dāng)前宿主工作流的審批關(guān)卡target-journal-research.md 明示真正的適配判斷屬于 Agent 與用戶。十二、JSON 檔案的完整契約示例以下示例取自 publication-cycle-contracts.md 的官方契約已按原文檔完整保留展示各核心區(qū)塊的組織方式{ schema_version: 1.0, target: { name: Exact journal name, publisher: Publisher, article_type: Research Article, researched_at: 2026-08-23 }, sources: [ {id: official-guide, authority: official, url: https://journal.example/guide-for-authors, checked_at: 2026-08-23}, {id: recent-corpus, authority: published_corpus, url: https://journal.example/recent-articles, checked_at: 2026-08-23} ], format: { manuscript_formats: [.docx, .tex], format_free: false, template_required: true, anonymity: double_anonymous, word_limit: 8000, abstract: {style: structured, word_limit: 250, headings: [Background, Methods, Results, Conclusions]}, references: {style: target style, format_free: false}, figures: {separate_files: true, extensions: [.tiff, .eps], minimum_dpi: 300}, source_ids: [official-guide] }, five_part_preferences: { front_matter: {preferred_moves: [...], evidence_expectations: [...], avoid: [...], source_ids: [official-guide, recent-corpus]}, introduction: {preferred_moves: [...], evidence_expectations: [...], avoid: [...], source_ids: [recent-corpus]}, methods_or_approach: {preferred_moves: [...], evidence_expectations: [...], avoid: [...], source_ids: [recent-corpus]}, results_or_analysis: {preferred_moves: [...], evidence_expectations: [...], avoid: [...], source_ids: [recent-corpus]}, discussion_and_conclusion: {preferred_moves: [...], evidence_expectations: [...], avoid: [...], source_ids: [recent-corpus]} }, compliance: { coverage: [ {area: title, status: known, source_ids: [official-guide], source_locator: Title limits, note: Official maximum applies.}, {area: abstract, status: known, source_ids: [official-guide], source_locator: Abstract, note: Official maximum applies.}, {area: body, status: known, source_ids: [official-guide], source_locator: Article length, note: Official maximum applies.}, {area: figures, status: not_applicable, source_ids: [official-guide], source_locator: Figures, note: No separate count limit is stated for this article type.}, {area: tables, status: not_applicable, source_ids: [official-guide], source_locator: Tables, note: No separate count limit is stated for this article type.}, {area: references, status: not_applicable, source_ids: [official-guide], source_locator: References, note: No separate count limit is stated for this article type.}, {area: attachments, status: not_applicable, source_ids: [official-guide], source_locator: Submission files, note: No aggregate attachment-count limit is stated.}, {area: required_sections, status: known, source_ids: [official-guide], source_locator: Article structure, note: Named sections are required.}, {area: required_materials, status: known, source_ids: [official-guide], source_locator: Submission files, note: Named files are required.} ], rules: [ {id: title-words-max, area: title, verification: machine_verifiable, metric: word_count, scope: title, operator: max, limit: 20, unit: words, source_ids: [official-guide], source_locator: Title limits, remediation: Shorten the title while preserving the scientific identity.}, {id: abstract-words-max, area: abstract, verification: machine_verifiable, metric: word_count, scope: abstract, operator: max, limit: 250, unit: words, source_ids: [official-guide], source_locator: Abstract, remediation: Compress the abstract without dropping supported findings.}, {id: body-words-max, area: body, verification: machine_verifiable, metric: word_count, scope: body, operator: max, limit: 8000, unit: words, source_ids: [official-guide], source_locator: Article length, remediation: Move secondary detail to an allowed supplement.}, {id: required-sections, area: required_sections, verification: machine_verifiable, metric: required_sections, operator: required, limit: [Introduction, Methods, Results, Discussion], unit: sections, source_ids: [official-guide], source_locator: Article structure, remediation: Add the missing required section with supported content.}, {id: required-files, area: required_materials, verification: machine_verifiable, metric: required_material, operator: required, limit: [main-manuscript], unit: materials, source_ids: [official-guide], source_locator: Submission files, remediation: Provide and validate every required file.} ] }, package_requirements: [ { id: main-manuscript, name: Blinded main manuscript, role: main_manuscript, disposition: required, condition_status: applies, accepted_extensions: [.docx], reuse_policy: revalidate, source_ids: [official-guide] }, { id: reporting-checklist, name: Applicable reporting checklist, role: reporting_checklist, disposition: conditional, condition_status: unresolved, accepted_extensions: [.docx, .pdf], reuse_policy: author_supply, source_ids: [official-guide] } ] }字段速查authorityofficial/published_corpus/user_supplied/inferredreuse_policyreuse_if_identical/revalidate/regenerate/author_supplycoverage九個(gè)區(qū)域恰好各一條狀態(tài)known/not_applicable/pending非 advisory 規(guī)則必須引用official來源這是profile-check的硬性要求。十三、與 publication-cycle 接口的整合從檔案到不可變投稿包publication_cycle.py的模塊 docstring 明確其職責(zé)邊界該腳本不研究期刊、不寫科學(xué)散文、不向外部門戶投稿——判斷性工作由 PaperSpine Agent 完成模塊負(fù)責(zé)把結(jié)果檔案、交付包、答辯輪與期刊轉(zhuǎn)移增量變得可復(fù)現(xiàn)且 fail-closed。檔案通過穩(wěn)定的 JSON 接口被消費(fèi)publication-cycle-interface.md支持五種操作操作必需輸入成功結(jié)果profile_checkprofilePROFILE_VALID階段target_profile_readyassembleprofile、planBUNDLE_READY階段target_bundle_readyrebuttal_checkreview_roundREBUTTAL_VALIDrebuttal_renderreview_roundREBUTTAL_READYtransfer_planorigin_profile、destination_profile、transfer_requestREADY_TO_REBUILD主流程中的位置提交路徑規(guī)范論文 五個(gè)就緒維度完成 →profile_check→ 主流程應(yīng)用目標(biāo)格式與五段敘事偏好 → 主流程準(zhǔn)備/校驗(yàn)每個(gè)必交附件與作者確認(rèn) →assemble→BUNDLE_READY 不可變 ZIP 校驗(yàn)和 →用戶單獨(dú)授權(quán)外部投稿。注意progress_check.py報(bào)告is_completetrue并不等于目標(biāo)投稿包就緒——規(guī)范論文就緒與目標(biāo)投稿包就緒是兩個(gè)必須同時(shí)保留的權(quán)威概念。裝配器對每條適用的交付要求強(qiáng)制執(zhí)行assemble_bundle文件必須存在于project_root內(nèi)、擴(kuò)展名必須命中accepted_extensions、不得含未決占位符[NEEDS USER DATA]、TODO、[[ ]]等見PLACEHOLDER_RE、不得泄漏forbidden_target_terms舊目標(biāo)期刊名、每條 ready 項(xiàng)必須附帶至少一個(gè)哈希綁定的 validation receipt。同時(shí)四項(xiàng)作者確認(rèn)target_selected、author_identity_and_order、declarations_approved、exclusive_submission必須全部為confirmedpublication_cycle.py。只有全部通過才生成確定性 ZIP固定時(shí)間戳與權(quán)限位的可復(fù)現(xiàn)歸檔與bundle_manifest.json任何阻塞都會(huì)讓statusBLOCKED且不生成 ZIP。生成 ZIP 也不授權(quán)外部投稿——signals.external_action_authorized恒為false。對于期刊轉(zhuǎn)移場景transfer_plan基于兩份檔案origin/destination與transfer_request.json產(chǎn)出transfer_delta.json/.md逐字段對比格式變化、五段敘事變化目標(biāo)檔案的偏好對轉(zhuǎn)移具有權(quán)威性、并按reuse_policy決定每個(gè)交付物是revalidate/regenerate/request_from_author/create_new。READY_TO_REBUILD刻意不是BUNDLE_READY——它只授權(quán)本地重建目標(biāo)稿絕不允許把上一個(gè)目標(biāo)的投稿包改名冒充轉(zhuǎn)移結(jié)果。十四、適用前提與邊界運(yùn)行環(huán)境本倉庫提供 publication_cycle.py源樹調(diào)用src/scripts/publication_cycle.py已安裝 Skill 調(diào)用scripts/publication_cycle.pyrules-check的確定性計(jì)數(shù)不依賴外部服務(wù)但page_count需要本機(jī)可用 pypdf 或 PyPDF2視覺與 Word 相關(guān)校驗(yàn)則依賴對應(yīng)的宿主工具。版本約束檔案、計(jì)劃與輪次的schema_version均為1.0接口信封使用interface_version: 1.0兩者不可混用publication-cycle-contracts.md。路徑邊界所有計(jì)劃/輪次/請求中的路徑均相對于所在 JSON 解析且必須留在聲明的project_root內(nèi)嵌套契約可以收窄根目錄但不能越界擴(kuò)展invoke_publication_cycle。事實(shí)邊界檔案中的每一條陳述都應(yīng)有來源 ID 支撐錄用率、審稿周期、索引、APC、編輯偏好等一律不得臆造。writing階段的 rules-check 預(yù)檢不能替代裝配時(shí)基于計(jì)劃compliance_inputs的最終規(guī)則評估——BUNDLE_READY要求九個(gè)區(qū)域的官方覆蓋完整且所有非 advisory 規(guī)則 PASSpublication-cycle-interface.md??偠灾畃ublication_target_profile.json是 PaperSpine 把「期刊適配判斷」轉(zhuǎn)化為「可校驗(yàn)、可審計(jì)、可復(fù)現(xiàn)」機(jī)器輸入的核心載體它用三條證據(jù)流保證事實(shí)有源用九大覆蓋區(qū)域與結(jié)構(gòu)化規(guī)則保證合規(guī)無死角用哈希綁定與 fail-closed 裝配保證過期規(guī)則無法靜默復(fù)用最終在「本地可繼續(xù)寫作」與「上傳投稿才需就緒」之間劃出一條清晰、誠實(shí)的邊界。贊分享AI 技能AI 寫作人工智能深度研究AI 應(yīng)用【免費(fèi)下載鏈接】PaperSpinePaperSpine5 — local-first, evidence-bound paper research, writing, figures, review and delivery. Download: https://wubing2023.github.io/PaperSpine/v5/項(xiàng)目地址https://gitcode.com/gh_mirrors/pa/PaperSpine點(diǎn)擊查看免費(fèi)下載相關(guān)推薦PaperSpine 投稿目標(biāo)畫像Publication Target Profile以可機(jī)器驗(yàn)證的結(jié)構(gòu)化契約鎖定期刊投稿合規(guī)PaperSpine 投稿目標(biāo)畫像Publication Target Profile以可機(jī)器驗(yàn)證的結(jié)構(gòu)化契約鎖定期刊投稿合規(guī) 導(dǎo)讀 本文圍繞 PaperAI 技能AI 寫作人工智能深度研究AI 應(yīng)用PaperSpine 目標(biāo)期刊投稿材料包Submission Bundle構(gòu)建與校驗(yàn)實(shí)戰(zhàn)指南PaperSpine 目標(biāo)期刊投稿材料包Submission Bundle構(gòu)建與校驗(yàn)實(shí)戰(zhàn)指南 本指南以 PaperSpine 的 submission.mdAI 技能AI 寫作人工智能深度研究AI 應(yīng)用PaperSpine Publication Cycle 實(shí)戰(zhàn)指南投稿打包、審稿回復(fù)、期刊轉(zhuǎn)移與開放發(fā)布的可復(fù)現(xiàn)自動(dòng)化PaperSpine Publication Cycle 實(shí)戰(zhàn)指南投稿打包、審稿回復(fù)、期刊轉(zhuǎn)移與開放發(fā)布的可復(fù)現(xiàn)自動(dòng)化 PaperSpine 的 PublicAI 技能AI 寫作人工智能深度研究AI 應(yīng)用上一篇eslint-plugin-unicorn 規(guī)則解析prefer-default-parameters 默認(rèn)參數(shù)優(yōu)先下一篇Page Assist3分鐘快速上手指南讓本地AI模型成為你的智能瀏覽器助手創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考