institutional-literature-access
Use when the user has lawful university or consortium access and needs a disciplined route through institutional library portals, ORCID identity, DOI/OA fallback, and secret-safe configuration. Includes the working E-nformation (Anelis Plus) Muse Proxy recipe, canonical cookie-jar location, and refresh procedure.
- License 许可
- MIT
- 最近更新
- 2026-11-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- institutional-literature-access
- description
- Use when the user has lawful university or consortium access and needs a disciplined route through institutional library portals, ORCID identity, DOI/OA fallback, and secret-safe configuration. Includes the working E-nformation (Anelis Plus) Muse Proxy recipe, canonical cookie-jar location, and refresh procedure.
03 SKILL.md 正文
institutional-literature-access
This skill routes lawful institutional access for research literature. Treat the user-provided University of Bucharest and E-nformation entitlement list as data, not as blanket permission. Start with the legal access path, then fall back to DOI, OA, repository, and metadata-only routes.
When to use
- The user has university, library, or consortium entitlements and needs the cleanest legal path to papers, books, or analytics platforms.
- Access depends on an institutional portal, federated login, proxy/VPN, ORCID sign-in, or registered researcher identity.
- The workflow must remember configuration labels and the canonical secrets locations below; never scatter session material anywhere else.
E-nformation (Anelis Plus) proxy access — WORKING RECIPE
The owner (Miky) has an institutional account with e-nformation.ro (Anelis Plus consortium) covering JSTOR, Cambridge Core, Oxford, Project MUSE, De Gruyter, Springer, T&F, Wiley, etc. This access is owner-sanctioned for agent use. Verified facts (2026-08-20):
- Proxy: MuseKnowledge Proxy at
https://z.e-nformation.ro/(hostname-rewriting mode). - Proxy URL pattern:
{prefix}-y-https-{target-host-with-dashes}.z.e-nformation.roe.g.0511ar8cs-y-https-www-jstor-org.z.e-nformation.ro/stable/...The{prefix}is minted per session; do not hardcode it. Cambridge Core would rewrite as...-y-https-www-cambridge-org.z.e-nformation.ro. - Proxy application ID:
PlatformaUnivBucsiBCUBuc(Univ. Bucharest + BCU Bucharest, groupID=1). Entry point:https://z.e-nformation.ro/PlatformaUnivBucsiBCUBuc. - Entering a target URL through the proxy (once authenticated):
https://z.e-nformation.ro/PlatformaUnivBucsiBCUBuc?groupID=1&action=source&sourceID={Source}&qurl={url-encoded target URL}(observed withsourceID=Jstor; the proxy then redirects to the rewritten{prefix}-y-https-...hostname). - Auth flow: the proxy 302-redirects unauthenticated requests to
https://www.e-nformation.ro/profil-acces?_rwpReturn=...&_rwpAppId=PlatformaUnivBucsiBCUBuc. Log in on the portal (WordPress-style) with the credentials below, then follow the_rwpReturnredirect back toz.e-nformation.ro— this mints a freshMuseProxySessionIDcookie on.z.e-nformation.ro. There is NO login form on the proxy itself (/logonis 404); auth is fully delegated to the portal. - Credentials: environment variables
INSTITUTIONAL_EMAILandINSTITUTIONAL_PASSWORD(set at both User and Machine scope). Names only here — never print the values. - Canonical cookie jar:
C:\Users\Prekzursil\.agents\secrets\enformation-cookies.txt(Netscape format, used withcurl -b/-c). The.agents\secrets\directory is the ONLY permitted location for session material; it is gitignored (.agents\.gitignore) and must never be committed or copied elsewhere. - Cookie lifetimes:
MuseProxySessionIDis a session cookie that expires server-side within hours–a day; expect to refresh it. JSTORAccessPersistcookies last ~1 month. - One-line access test (authenticated content vs login redirect):
curl.exe -s -o NUL -b "C:\Users\Prekzursil\.agents\secrets\enformation-cookies.txt" -w "%{http_code} %{redirect_url}" --max-time 30 "https://z.e-nformation.ro/PlatformaUnivBucsiBCUBuc"A redirect towww.e-nformation.ro/profil-accesmeans the session is DEAD; an in-proxy 2xx/redirect to a rewritten host means it is alive. - Refresh procedure (one careful attempt; never loop failed logins):
- GET
https://z.e-nformation.ro/PlatformaUnivBucsiBCUBucwith a fresh jar (-c), capture the 302_rwpReturnURL. - GET the portal login page
https://www.e-nformation.ro/profil-acces(same jar), inspect the form fields. - POST the login form with
INSTITUTIONAL_EMAIL/INSTITUTIONAL_PASSWORD(values via env, never inline). - Follow the
_rwpReturnredirect back to the proxy to mintMuseProxySessionID. - Verify with the one-line test, then save the jar atomically to the canonical path.
- GET
- Known outage: on 2026-08-20
www.e-nformation.rowas TCP-unreachable (443 and 80, confirmed from two networks) whilez.e-nformation.rostayed up. When the portal is down, no refresh is possible — recordportal down, refresh blockedand retry later instead of hammering. - Verified subscription map (2026-08-20, logged-in session): the app exposes ONE group
("Group 1, 35 subscribed") whose working sourceIDs are:
Scopus_AnelisPlus,ScienceDirect_AnelisPlus,WileyJournals_AnelisPlus,SpringerLink_AnelisPlus,PQCentral_AnelisPlus,SAGEKnowledgeEbooks_AnelisPlus,ClarivateWoS_AnelisPlus,iGLibraryALA_AnelisPlus,CabiDL_AnelisPlus,DeGruytereBooks_AnelisPlus, plus unlistedJstor. Invalid sourceIDs return 502. Cambridge Core, Project MUSE, Oxford Scholarship and Taylor & Francis are NOT available: every name variant 502s, and a rewritten-host request towww-cambridge-orggets bounced OUT of the proxy to the unproxied abstract page. - Per-source limits verified with curl:
SpringerLink_AnelisPlusWORKS end-to-end; predictable PDFs athttps://link.springer.com/content/pdf/{doi}.pdfviaqurldownload cleanly.DeGruytereBooks_AnelisPluscovers only de Gruyter's own imprint — UC Press (10.1525) and Rutgers (10.36019) titles return/unauthorizedDownload(HTTP 202, 0 bytes).Jstorsession authenticates, but JSTOR serves its JavaScript "Client Challenge" even through the proxy — curl cannot download. Working recipe (verified 2026-08-20): Playwright Chromium, HEADFUL (headless never clears the challenge), with--disable-blink-features=AutomationControlled+navigator.webdrivermasked, jar cookies loaded via addCookies, enter via theaction=source&sourceID=Jstorlink, then download PDFs with in-pagefetch(same fingerprint). Scripts live inCowork\scripts\pw\(jstor-grab.jsand successors). ALWAYS verify the first PDF page (pdf-parse) against the expected title — JSTOR search first-hits are often the WRONG article. JSTOR search hides unlicensed content, so a title that never appears likely means "not in UB's collections".- UB JSTOR license limits (measured): journal archives incl. World Politics, BJHS,
J. History of Biology are licensed; JSTOR ebooks are NOT (chapters show
preview_access), and BJPS + The Historical Journal are not in UB's collections. PQCentral_AnelisPlusauthenticates via a two-step handshake (openurl →intermediateredirectforezproxyinterstitial exposingpart1+part2continuation +deleteCookiesEventUrl; fire delete-cookies, then the continuation immediately — tokens are single-use), but lands on a JS-only search UI; curl cannot reach docview/PDF.qurlis clamped to the source's own domains; foreign URLs are silently replaced by the source home page.
- Bot walls: direct (unproxied)
www.jstor.orgserves a JavaScript client challenge to curl even with valid cookies — and (verified) the challenge also fires through the proxy. - Free-copy fallbacks that worked: Early Modern Texts for public-domain classics
(Gutenberg's
files/{id}/{id}-pdf.pdfoften 404s); Unpaywall API (api.unpaywall.org/v2/{doi}?email=...) and Semantic Scholar (api.semanticscholar.org/graph/v1/paper/DOI:{doi}?fields=openAccessPdf) for OA sweeps; ResearchGate hosts author copies but Cloudflare-403s curl. - Throttle 3–5 s between downloads; verify every "PDF" starts with
%PDF; stop a platform after repeated 403s.
Workflow
- Identify the exact resource and the entitlement lane: publisher site, aggregator, index, analytics platform, or repository.
- For E-nformation platforms, use the proxy recipe above with the canonical cookie jar; refresh the session if the test shows a login redirect.
- Route in order: institutional proxy/portal or federated access, publisher landing page, DOI resolver, OA discovery, repository copy, metadata-only fallback.
- Record access state precisely:
full text reachable,abstract only,citation only,analytics only, ornot lawfully accessible. - Preserve provenance for every retrieved item: portal used, DOI, platform, date, and whether access depended on institutional entitlement.
Configuration and access
- Store passwords ONLY as environment variables (
INSTITUTIONAL_EMAIL,INSTITUTIONAL_PASSWORD); store session cookies ONLY inC:\Users\Prekzursil\.agents\secrets\. Never print secret values, never commit them, never copy them into project folders or chat output. - Save stable references such as portal URLs, identity-provider names, ORCID iD, and environment-variable names.
- The entitlement lane may include ACS, APS, CABI, CEEOL, Elsevier/ScienceDirect, Emerald, IEEE, IOP, JSTOR, MathSciNet, Nature, ProQuest, Reaxys, SAGE, SciVal, Scopus, Springer, Taylor and Francis, Web of Science, InCites, JCR, Derwent, Wiley, de Gruyter, Cambridge Core, Oxford, Project MUSE, and related E-nformation resources. Treat that list as a candidate access map to verify platform by platform.
Output standard
- Lead with the best lawful access route.
- State whether the result came from institutional access, open access, or metadata-only fallback.
- If the item is not reachable, end with the next lawful path rather than vague encouragement.
Guardrails
- Do not suggest Sci-Hub or pirated mirrors.
- Session material lives ONLY in the canonical secrets location above (owner-sanctioned); treat any copy elsewhere as a leak to clean up.
- One careful login attempt per refresh; if it fails twice, stop and report rather than risking an account lockout.
- Distinguish user-provided entitlement assumptions from verified platform behavior.
- If a platform exposes only analytics and not full text, say so explicitly.
04 同仓库更多 Skills
clarify-requirements
Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.
openmm-md
Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein / protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.
visual-review
Take screenshots of web pages and UI using Playwright for visual review and iteration
status
Diagnostic status report — shows metaswarm installation state, project setup, and potential issues
start
Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work
setup
Interactive project setup — detects your project, configures metaswarm, writes project-local files