Build evidence-bound journal or conference shortlists for Light stage 12. Use after typesetting delivers venue-handoff.json/PDF/compliance facts; when an author asks where to submit, journal selection, conference fit, scope or article-type matching, publication strategy, reach/match/safety tiers, transfer order, APC/OA/indexing/deadline constraints, or predatory/hijacked-journal risk. Produces a current-source candidate registry, fit/risk/unknown reports, and an unchosen decision packet; never recompiles the PDF, invents acceptance rates, condemns a venue from soft signals, chooses without a direct user choice or explicit delegation, or submits.
Turn a delivered paper into an auditable venue decision. Read
venue-resource-map.md before a real run and
references/workflow_contract.md before producing or consuming JSON. Use
references.md to choose current sources. Start from
templates/venue_input.json; never start from model memory or a bundled venue
list.
Non-negotiable boundaries
Consume typesetting's venue-handoff.json. Verify its PDF path/hash,
DELIVERED, pages, page size, profile/source, compliance PASS, and zero
critical findings. Preserve paper/figure/citation/typesetting provenance.
Do not compile, reformat, inspect page boxes again, or treat stage-11
UNAVAILABLE as compliance.
Consume paper-writing's manuscript/claim profile through
manuscript_profile.claims_delivery with a safe relative path, schema, and
SHA-256. Do not change claims, methods, results, article type, data scale,
or evidence strength to make a venue fit. Citation owns reference
authenticity; figure owns visual honesty.
Treat acceptance rate, review time, APC/OA, indexing, quartile, and CFP
deadline as high-velocity fields. Require a source checked on the run date.
Otherwise emit UNKNOWN, UNAVAILABLE, or STALE; never use memory.
AVAILABLE sources must carry an auditable locator (url, query,
locator, or path), checked_at, access_tier, and authority.
Official rules/fees/deadlines require official/publisher/venue authority;
indexing and quartile require index/registry authority.
Treat 403/429/5xx, missing key/login/subscription, robots denial, and source
outage as UNAVAILABLE. They do not mean “not indexed,” “not in DOAJ,”
“free,” or “risky.”
Keep predatory/hijacked signals as visible warnings pending current,
multi-source human review. DOAJ absence, high APC, fast review, unsolicited
email, unusual volume, or one archived list is not a final verdict.
Never estimate an acceptance percentage or convert fit into acceptance
probability. Use official current acceptance figures only with source/date;
otherwise acceptance_likelihood.status=UNKNOWN.
Keep decision_point=true and chosen=null through candidate discovery,
evidence collection, ranking, and delivery. Stop and ask the user to choose.
Only an explicit light.venue_user_selection.v1 may create a selected
handoff. Record a direct choice as actor=user; if the user explicitly
delegates the choice, preserve the authorization verbatim and use
actor=agent_with_user_authorization, decision_authority=user. Never
submit. Every selection artifact must include timezone-aware selected_at
and the user's stated trade-off in because. Bind the choice to the exact
reviewed packet with decision_sha256; a changed packet or any changed
registry/evidence/fit artifact requires a new review and selection.
Do not invent STAGE_GATES[12], ROUTES[12], a confirmation checkpoint,
critical findings, or a back-edge. Stage 12 is a user decision point with no
configured gate or route edge.
Workflow
1. Consume the real submission artifact
Require light.typesetting_venue_handoff.v1. Run prepare only when:
status=DELIVERED;
compliance_status=PASS and critical_count=0;
the PDF exists and its SHA-256 matches;
the compliance report exists and agrees on page facts.
If any condition fails, return an input error and route the author to stage 11
without creating a stage-12 critical finding.
2. Capture the author constraints
Record, without filling gaps yourself:
research direction, article type, methods, data scale, claims/evidence;
author stage, region, required indexes, OA requirement, APC ceiling;
hard submission deadline and acceptable review duration;
reach/match/safety preference and transfer strategy;
unacceptable venues, publishers, business models, or risks.
Mark each constraint as hard or soft. A hard author constraint can exclude; a
soft preference changes order and explanation.
Bind the claim/evidence profile to the current paper-writing artifact via
claims_delivery.path + sha256 + schema; a hand-typed manuscript profile is
not enough for stage 12.
3. Discover for recall, then verify for precision
Keep the unpublished manuscript local. Before any public or externally
authenticated search, translate it into author-approved broad field/method-family
terms and preflight the outgoing queries:
Do not send the unpublished title, abstract, exact hypotheses, unique method or
dataset names, result sentences, tables, or figures to a public search engine.
The preflight report intentionally retains only query hashes and match categories.
Its PASS detects supplied phrase overlap; it cannot prove anonymity or rule out
re-identification.
Use the author's candidate list, current official CFPs, publisher finders, and
venue_discovery.py:
python scripts/venue_discovery.py `
--query "author-approved broad field and method family" --rows 50 --out discovery.json
Crossref container frequency only discovers candidates. It does not establish
scope, rank, indexing, safety, or quality. Record every discovery query,
endpoint, access tier, status, and check time. Deduplicate by ISSN plus official
name; keep title conflicts for manual review.
4. Build field-level evidence
For every candidate, collect separate envelopes for:
official Aims & Scope and article types;
length/page, figure/table, supplement, anonymity, template, and format rules;
method/data fit and recent comparable articles;
OA/APC, timing, indexing/quartile, and current CFP deadline;
risk/hijack checks and unresolved identity conflicts.
Prefer official venue/publisher instructions for rules, authoritative indexes
for index membership, and registration metadata for identity. Keep JCR,
Scopus, Cabells, institutional lists, and paywalled fields unavailable unless
the author provides lawful access. Never scrape around access controls.
Run venue_evidence_gate.py first when candidate evidence has been collected. It consumes light.venue_evidence.v2
(templates/venue-evidence.example.json, intentionally fail-closed) and checks each candidate on independent axes:
scope, article type, audience, format, cost, timeline, trust, and strategy. Do not use a single aggregate score.
Dynamic fields must carry locator, retrieved_at, valid-at/source age, timezone when relevant, and UNKNOWN/UNAVAILABLE/STALE
when not verified. Hard blockers include article type not accepted, official scope mismatch, fee over a hard APC ceiling,
unknown fee under a hard ceiling, deadline missing timezone or already passed, missing timezone-aware as_of, future
retrieved_at, identity conflict/hijack, and strategy without evidence-backed because. DOAJ/TCS/source failures remain
unresolved evidence, not adverse evidence.
Compare real PDF pages/page size/profile facts with each candidate's current
rules. Explain scope, article type, method/data, paper strength, format, APC/OA,
timing, indexing, risk, and author constraints separately. An official
article-type/page mismatch or hard author constraint may exclude. A soft risk
signal may not.
Emit reach/match/safety tiers and a transfer order. Every option needs
because plus evidence source IDs. Unknown fields lower confidence; they do
not silently lower the venue or become adverse evidence.
6. Stop at the user decision
Show the decision packet and ask one concrete question: which candidate should
be selected? Present material trade-offs and unresolved fields. Do not write a
selection file without a direct user choice or explicit delegation. Never
select an excluded candidate.
Correct:
Candidate A is reach because scope/method fit is high but the official bar is
above the paper profile; APC is unavailable. Candidate B is match with an
article-type fit and current zero-APC evidence. Which do you choose?
Incorrect:
I selected Candidate A and updated the project.
7. Apply the user's choice
After the user names a candidate or explicitly delegates the choice, copy
templates/user_selection.json, record their stated reason or verbatim
authorization, copy delivery.json.decision_sha256 into decision_sha256,
and run:
Hand selected-venue-handoff.json and
review-rebuttal-context.json to review-rebuttal. Hand
author-submission-plan.json to the author. Both consumers receive venue
rules, evidence IDs, unknowns, manuscript profile, and stage-11 provenance.
selected_at must be timezone-aware and not earlier than the decision packet's
generated_at. choose verifies the decision digest plus the SHA-256/schema
binding of candidate registry, source evidence, fit report, and unknowns; any
drift fails closed. Recheck volatile fields on submission day and stop before
portal submission.
Script roles
venue_discovery.py: current, recall-oriented Crossref discovery with honest
network status.
query_privacy_gate.py: local outgoing-query preflight; catches supplied
private phrase/result-value overlap without echoing manuscript or query text.
venue_signal.py: optional OpenAlex/DOAJ signal adapter; free OpenAlex key
may be required and each failed signal stays unavailable.
venue_evidence_gate.py: Round 3 multi-axis venue_evidence.v2 gate; separates scope/type/cost/timeline/trust/strategy, forbids aggregate-score decisions, preserves UNKNOWN/UNAVAILABLE/STALE, and blocks hard constraint mismatches before the user decision packet.
venue_fit_rank.py: legacy v1 candidate-card adapter; do not use it instead
of the canonical registry.
venue_risk_gate.py: optional legacy warn-only findings adapter; never a
stage-12 critical gate.
Delivery self-check
Real typesetting PDF/hash/pages/page-size/profile/compliance consumed?
Paper, citation, figure, and typesetting provenance preserved?
Paper-writing claim/profile artifact bound by safe relative path, schema
and SHA-256?
Public queries use approved broad terms and pass local privacy preflight?
Every current field has source, query/URL, check date, access tier, and
status?
venue_evidence_gate.py ran on venue_evidence.v2, with no aggregate score, no premature chosen, and every candidate axis separately evidenced?
Deadline timezone, fee category/APC ceiling, waiver, source age, DOAJ/TCS unavailable states, and identity/hijack conflicts are explicit?
Unknown, 403/429/5xx, key/login, institutional, and paid fields remain
UNKNOWN/UNAVAILABLE/STALE rather than adverse evidence?
Official scope/type/length compared with real paper facts?
Soft risk stays warning and predatory/hijacked verdict stays human?
Reach/match/safety and transfer order each carry because and evidence?
decision_point=true, chosen=null, and no selected handoff before the
user's explicit choice?
User selection binds the reviewed decision-packet.json SHA-256, and all
four decision artifacts still match their bound hash/schema?
No STAGE_GATES[12], ROUTES[12], critical finding, auto-choice, or
submission invented?
Honest capability boundary
Tiering, scope fit, APC/deadline filtering, risk warnings, author-fit, and
explainable recommendations are established peer mechanisms, not unique Light
features. Light's narrower implementation gain is canonical consumption of
the real stage-11 artifact, per-field provenance/access/status, honest failure
semantics, and an enforceable unchosen→user-selected artifact transition.
Round 3 adds an executable multi-axis evidence gate so a high scope score cannot hide article-type, fee, deadline, or trust blockers.
Keyword overlap and method/selectivity bands remain decision support, not an
editorial prediction. Paid/institutional sources stay optional.
1---2name: light-venue-matching3description: Build evidence-bound journal or conference shortlists for Light stage 12. Use after typesetting delivers venue-handoff.json/PDF/compliance facts; when an author asks where to submit, journal selection, conference fit, scope or article-type matching, publication strategy, reach/match/safety tiers, transfer order, APC/OA/indexing/deadline constraints, or predatory/hijacked-journal risk. Produces a current-source candidate registry, fit/risk/unknown reports, and an unchosen decision packet; never recompiles the PDF, invents acceptance rates, condemns a venue from soft signals, chooses without a direct user choice or explicit delegation, or submits.4---56# Venue matching · stage 1278Turn a delivered paper into an auditable venue decision. Read9`venue-resource-map.md` before a real run and10`references/workflow_contract.md` before producing or consuming JSON. Use11`references.md` to choose current sources. Start from12`templates/venue_input.json`; never start from model memory or a bundled venue13list.1415## Non-negotiable boundaries16171. Consume typesetting's `venue-handoff.json`. Verify its PDF path/hash,18 `DELIVERED`, pages, page size, profile/source, compliance `PASS`, and zero19 critical findings. Preserve paper/figure/citation/typesetting provenance.20 Do not compile, reformat, inspect page boxes again, or treat stage-1121 `UNAVAILABLE` as compliance.222. Consume paper-writing's manuscript/claim profile through23 `manuscript_profile.claims_delivery` with a safe relative path, schema, and24 SHA-256. Do not change claims, methods, results, article type, data scale,25 or evidence strength to make a venue fit. Citation owns reference26 authenticity; figure owns visual honesty.273. Treat acceptance rate, review time, APC/OA, indexing, quartile, and CFP28 deadline as high-velocity fields. Require a source checked on the run date.29 Otherwise emit `UNKNOWN`, `UNAVAILABLE`, or `STALE`; never use memory.30 `AVAILABLE` sources must carry an auditable locator (`url`, `query`,31 `locator`, or `path`), `checked_at`, `access_tier`, and `authority`.32 Official rules/fees/deadlines require official/publisher/venue authority;33 indexing and quartile require index/registry authority.344. Treat 403/429/5xx, missing key/login/subscription, robots denial, and source35 outage as `UNAVAILABLE`. They do not mean “not indexed,” “not in DOAJ,”36 “free,” or “risky.”375. Keep predatory/hijacked signals as visible warnings pending current,38 multi-source human review. DOAJ absence, high APC, fast review, unsolicited39 email, unusual volume, or one archived list is not a final verdict.406. Never estimate an acceptance percentage or convert fit into acceptance41 probability. Use official current acceptance figures only with source/date;42 otherwise `acceptance_likelihood.status=UNKNOWN`.437. Keep `decision_point=true` and `chosen=null` through candidate discovery,44 evidence collection, ranking, and delivery. Stop and ask the user to choose.45 Only an explicit `light.venue_user_selection.v1` may create a selected46 handoff. Record a direct choice as `actor=user`; if the user explicitly47 delegates the choice, preserve the authorization verbatim and use48 `actor=agent_with_user_authorization`, `decision_authority=user`. Never49 submit. Every selection artifact must include timezone-aware `selected_at`50 and the user's stated trade-off in `because`. Bind the choice to the exact51 reviewed packet with `decision_sha256`; a changed packet or any changed52 registry/evidence/fit artifact requires a new review and selection.538. Do not invent `STAGE_GATES[12]`, `ROUTES[12]`, a confirmation checkpoint,54 critical findings, or a back-edge. Stage 12 is a user decision point with no55 configured gate or route edge.5657## Workflow5859### 1. Consume the real submission artifact6061Require `light.typesetting_venue_handoff.v1`. Run prepare only when:6263- `status=DELIVERED`;64- `compliance_status=PASS` and `critical_count=0`;65- the PDF exists and its SHA-256 matches;66- the compliance report exists and agrees on page facts.6768If any condition fails, return an input error and route the author to stage 1169without creating a stage-12 critical finding.7071### 2. Capture the author constraints7273Record, without filling gaps yourself:7475- research direction, article type, methods, data scale, claims/evidence;76- author stage, region, required indexes, OA requirement, APC ceiling;77- hard submission deadline and acceptable review duration;78- reach/match/safety preference and transfer strategy;79- unacceptable venues, publishers, business models, or risks.8081Mark each constraint as hard or soft. A hard author constraint can exclude; a82soft preference changes order and explanation.83Bind the claim/evidence profile to the current paper-writing artifact via84`claims_delivery.path + sha256 + schema`; a hand-typed manuscript profile is85not enough for stage 12.8687### 3. Discover for recall, then verify for precision8889Keep the unpublished manuscript local. Before any public or externally90authenticated search, translate it into author-approved broad field/method-family91terms and preflight the outgoing queries:9293```powershell94python scripts/query_privacy_gate.py `95 --input templates/query-privacy.example.json96```9798Do not send the unpublished title, abstract, exact hypotheses, unique method or99dataset names, result sentences, tables, or figures to a public search engine.100The preflight report intentionally retains only query hashes and match categories.101Its PASS detects supplied phrase overlap; it cannot prove anonymity or rule out102re-identification.103104Use the author's candidate list, current official CFPs, publisher finders, and105`venue_discovery.py`:106107```powershell108python scripts/venue_discovery.py `109 --query "author-approved broad field and method family" --rows 50 --out discovery.json110```111112Crossref container frequency only discovers candidates. It does not establish113scope, rank, indexing, safety, or quality. Record every discovery query,114endpoint, access tier, status, and check time. Deduplicate by ISSN plus official115name; keep title conflicts for manual review.116117### 4. Build field-level evidence118119For every candidate, collect separate envelopes for:120121- official Aims & Scope and article types;122- length/page, figure/table, supplement, anonymity, template, and format rules;123- method/data fit and recent comparable articles;124- OA/APC, timing, indexing/quartile, and current CFP deadline;125- risk/hijack checks and unresolved identity conflicts.126127Prefer official venue/publisher instructions for rules, authoritative indexes128for index membership, and registration metadata for identity. Keep JCR,129Scopus, Cabells, institutional lists, and paywalled fields unavailable unless130the author provides lawful access. Never scrape around access controls.131132### 5. Prepare the canonical decision packet133134```powershell135python scripts/venue_evidence_gate.py `136 --spec venue-evidence.json --report venue-evidence-findings.json `137 --json-out venue-evidence-report.json138python scripts/venue_workflow.py prepare `139 --input venue-input.json --out-dir venue-run --as-of YYYY-MM-DD140```141142Run `venue_evidence_gate.py` first when candidate evidence has been collected. It consumes `light.venue_evidence.v2`143([`templates/venue-evidence.example.json`](templates/venue-evidence.example.json), intentionally fail-closed) and checks each candidate on independent axes:144scope, article type, audience, format, cost, timeline, trust, and strategy. Do not use a single aggregate score.145Dynamic fields must carry locator, `retrieved_at`, valid-at/source age, timezone when relevant, and `UNKNOWN/UNAVAILABLE/STALE`146when not verified. Hard blockers include article type not accepted, official scope mismatch, fee over a hard APC ceiling,147unknown fee under a hard ceiling, deadline missing timezone or already passed, missing timezone-aware `as_of`, future148`retrieved_at`, identity conflict/hijack, and strategy without evidence-backed `because`. DOAJ/TCS/source failures remain149unresolved evidence, not adverse evidence.150151Compare real PDF pages/page size/profile facts with each candidate's current152rules. Explain scope, article type, method/data, paper strength, format, APC/OA,153timing, indexing, risk, and author constraints separately. An official154article-type/page mismatch or hard author constraint may exclude. A soft risk155signal may not.156157Emit reach/match/safety tiers and a transfer order. Every option needs158`because` plus evidence source IDs. Unknown fields lower confidence; they do159not silently lower the venue or become adverse evidence.160161### 6. Stop at the user decision162163Show the decision packet and ask one concrete question: which candidate should164be selected? Present material trade-offs and unresolved fields. Do not write a165selection file without a direct user choice or explicit delegation. Never166select an excluded candidate.167168Correct:169170> Candidate A is reach because scope/method fit is high but the official bar is171> above the paper profile; APC is unavailable. Candidate B is match with an172> article-type fit and current zero-APC evidence. Which do you choose?173174Incorrect:175176> I selected Candidate A and updated the project.177178### 7. Apply the user's choice179180After the user names a candidate or explicitly delegates the choice, copy181`templates/user_selection.json`, record their stated reason or verbatim182authorization, copy `delivery.json.decision_sha256` into `decision_sha256`,183and run:184185```powershell186python scripts/venue_workflow.py choose `187 --decision venue-run/decision-packet.json `188 --selection user-selection.json --out-dir selected189```190191Hand `selected-venue-handoff.json` and192`review-rebuttal-context.json` to review-rebuttal. Hand193`author-submission-plan.json` to the author. Both consumers receive venue194rules, evidence IDs, unknowns, manuscript profile, and stage-11 provenance.195`selected_at` must be timezone-aware and not earlier than the decision packet's196`generated_at`. `choose` verifies the decision digest plus the SHA-256/schema197binding of candidate registry, source evidence, fit report, and unknowns; any198drift fails closed. Recheck volatile fields on submission day and stop before199portal submission.200201## Script roles202203- `venue_discovery.py`: current, recall-oriented Crossref discovery with honest204 network status.205- `query_privacy_gate.py`: local outgoing-query preflight; catches supplied206 private phrase/result-value overlap without echoing manuscript or query text.207- `venue_workflow.py`: canonical handoff verification, field-state208 normalization, fit/risk explanation, decision packet, and user-selection209 handoff.210- `venue_signal.py`: optional OpenAlex/DOAJ signal adapter; free OpenAlex key211 may be required and each failed signal stays unavailable.212- `venue_evidence_gate.py`: Round 3 multi-axis `venue_evidence.v2` gate; separates scope/type/cost/timeline/trust/strategy, forbids aggregate-score decisions, preserves UNKNOWN/UNAVAILABLE/STALE, and blocks hard constraint mismatches before the user decision packet.213- `venue_fit_rank.py`: legacy v1 candidate-card adapter; do not use it instead214 of the canonical registry.215- `venue_risk_gate.py`: optional legacy warn-only findings adapter; never a216 stage-12 critical gate.217218## Delivery self-check219220- [ ] Real typesetting PDF/hash/pages/page-size/profile/compliance consumed?221- [ ] Paper, citation, figure, and typesetting provenance preserved?222- [ ] Paper-writing claim/profile artifact bound by safe relative path, schema223 and SHA-256?224- [ ] Author direction/type/method/data/stage/region/index/OA/APC/deadline/225 speed/strategy/unacceptable constraints recorded?226- [ ] Public queries use approved broad terms and pass local privacy preflight?227- [ ] Every current field has source, query/URL, check date, access tier, and228 status?229- [ ] `venue_evidence_gate.py` ran on `venue_evidence.v2`, with no aggregate score, no premature `chosen`, and every candidate axis separately evidenced?230- [ ] Deadline timezone, fee category/APC ceiling, waiver, source age, DOAJ/TCS unavailable states, and identity/hijack conflicts are explicit?231- [ ] Unknown, 403/429/5xx, key/login, institutional, and paid fields remain232 `UNKNOWN/UNAVAILABLE/STALE` rather than adverse evidence?233- [ ] Official scope/type/length compared with real paper facts?234- [ ] Soft risk stays warning and predatory/hijacked verdict stays human?235- [ ] Reach/match/safety and transfer order each carry `because` and evidence?236- [ ] `decision_point=true`, `chosen=null`, and no selected handoff before the237 user's explicit choice?238- [ ] User selection binds the reviewed `decision-packet.json` SHA-256, and all239 four decision artifacts still match their bound hash/schema?240- [ ] No `STAGE_GATES[12]`, `ROUTES[12]`, critical finding, auto-choice, or241 submission invented?242243## Honest capability boundary244245Tiering, scope fit, APC/deadline filtering, risk warnings, author-fit, and246explainable recommendations are established peer mechanisms, not unique Light247features. Light's narrower implementation gain is canonical consumption of248the real stage-11 artifact, per-field provenance/access/status, honest failure249semantics, and an enforceable unchosen→user-selected artifact transition.250Round 3 adds an executable multi-axis evidence gate so a high scope score cannot hide article-type, fee, deadline, or trust blockers.251Keyword overlap and method/selectivity bands remain decision support, not an252editorial prediction. Paid/institutional sources stay optional.
Run npx skillmds@latest add light0305/light-venue-matching in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Build evidence-bound journal or conference shortlists for Light stage 12. Use after typesetting delivers venue-handoff.json/PDF/compliance facts; when an author asks where to submit, journal selection, conference fit, scope or article-type matching, publication strategy, reach/match/safety tiers, transfer order, APC/OA/indexing/deadline constraints, or predatory/hijacked-journal risk. Produces a current-source candidate registry, fit/risk/unknown reports, and an unchosen decision packet; never recompiles the PDF, invents acceptance rates, condemns a venue from soft signals, chooses without a direct user choice or explicit delegation, or submits. It is listed under Docs & Writing on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
light0305 (@light0305) published this skill. Their other Agent Skills are listed on their SkillMD profile.