Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Top-level skill for the research template infrastructure layer. Use in Cursor, Claude Code, or similar agents when editing or importing anything under infrastructure/, understanding the two-layer architecture, or wiring build/validation/rendering/publishing. Covers module discovery, import patterns, thin orchestrators, per-subpackage SKILL.md paths, and .cursor/skill_manifest.json (see infrastructure.skills).
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 136% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 191% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 32% | 0% |
The infrastructure/ package provides generic, reusable functionality for research projects. All business logic resides here (Layer 1) or in project-specific src/ (Layer 2). Scripts are thin orchestrators that coordinate these modules.
.cursor/skill_manifest.json lists every discovered first-party skill (name, description, path); regenerate with uv run python -m infrastructure.skills write.infrastructure/**/SKILL.md, scripts/**/SKILL.md, public projects/templates/**/SKILL.md including .agents/skills, public resource-pool template skills under fonds/templates/, rules/templates/, and tools/templates/, plus .cursor/skills/.@infrastructure/SKILL.md or @infrastructure/<module>/SKILL.md to load context; pair with the matching AGENTS.md for API tables.SKILL.md has YAML name and description for routing (see also the table in infrastructure/README.md).| Module | Purpose | Key Imports | |--------|---------|-------------| | autoresearch/ | Deterministic research plans, stage-gate readiness, artifact/evidence reports | build_autoresearch_plan, validate_autoresearch_plan | | benchmark/ | Deterministic benchmark manifests and public exemplar readiness scoring | run_benchmark_manifest, score_project_against_manifest | | config/ | Repo defaults (.env.template, secure_config.yaml) | (YAML/dotenv; use core.config_loader) | | core/ | Logging, config, exceptions, pipeline, progress, retry, security | get_logger, load_config, PipelineExecutor | | docker/ | Dockerfile, docker-compose.yml for container runs | (CLI / docs/CLOUD_DEPLOY.md) | | validation/ | PDF/Markdown/output validation, link checking, audits | validate_pdf_rendering, validate_markdown, verify_output_integrity | | rendering/ | Multi-format output (PDF, HTML, slides) | RenderManager, RenderingConfig | | documentation/ | Figure/image management, markdown integration, glossary | FigureManager, ImageManager, MarkdownIntegration | | llm/ | Local LLM integration via Ollama | LLMClient, OllamaClientConfig, detect_repetition, check_format_compliance | | methods/ | Methods orchestration plans over DAG, manuscript methods, artifacts, and evidence | build_methods_orchestration_plan, validate_methods_orchestration_plan | | orchestration/ | Pipeline CLI, menu, project discovery, stage logging, secure-run wrapper (backs run.sh/secure_run.sh) | build_parser, PipelineRunner, validate_project_slug, run_secure_pipeline | | publishing/ | Academic publishing (DOI, citations, Zenodo, arXiv) | publish_to_zenodo, generate_citation_bibtex | | reference/ | BibTeX I/O (read / write / convert) matching references.bib syntax | parse_bibfile, render_database, paper_to_bibentry | | search/ | Paperclip-style multi-source literature search (arXiv, Crossref, local, Paperclip) | LiteratureClient, SearchQuery, ArxivBackend, CrossrefBackend | | prose/ | Prose analysis (readability, structure, editorial quality, manuscript reports) | analyze_manuscript, compute_metrics, analyze_structure, analyze_quality | | reporting/ | Pipeline reports, error aggregation, dashboards | generate_pipeline_report, get_error_aggregator | | scientific/ | Benchmarking, numerical stability, scientific templates | benchmark_function, check_numerical_stability | | sia/ | SIA harness: task layout, fixture replay loop, evaluation runner | validate_task_dir, run_sia_loop, run_evaluation | | project/ | Multi-project discovery and validation | discover_projects, validate_project_structure | | skills/ | Enumerate and parse SKILL.md; maintain Cursor manifest | discover_skills, write_skill_manifest | | steganography/ | Cryptographic PDF watermarking and verification | SteganographyProcessor, SteganographyConfig, embed_steganography | | core/telemetry/ | Unified pipeline telemetry (stage resources + diagnostics, JSON/text reports) | TelemetryCollector, TelemetryConfig |
python# Convenience imports (exported on infrastructure package root) from infrastructure import get_logger, load_config, TemplateError # Direct submodule imports (recommended for clarity) from infrastructure.core import CheckpointManager from infrastructure.core.pipeline import PipelineExecutor from infrastructure.rendering import RenderManager from infrastructure.llm.core.client import LLMClient from infrastructure.methods import build_methods_orchestration_plan from infrastructure.validation import validate_markdown, validate_pdf_rendering from infrastructure.skills import discover_skills # In project scripts (thin orchestrator pattern) from infrastructure.core.logging.utils import get_logger from infrastructure.validation import validate_pdf_rendering
TemplateError from infrastructure.core.exceptionsget_logger(__name__) for consistent outputbashuv run pytest tests/infra_tests/ --cov=infrastructure --cov-fail-under=60
bashuv run python scripts/runner/execute_pipeline.py --project template_code_project --core-only
bashuv run python -m infrastructure.validation.cli.main markdown projects/templates/template_code_project/manuscript/ uv run python -m infrastructure.validation.cli.main pdf output/templates/template_code_project/pdf/
Each subpackage has a SKILL.md (YAML frontmatter + body) for agent discovery—search the repo for infrastructure/**/SKILL.md or open paths below:
infrastructure/config/SKILL.md — Repo configuration templates and secure defaultsinfrastructure/autoresearch/SKILL.md — Deterministic AutoResearch readiness planninginfrastructure/benchmark/SKILL.md — Deterministic public exemplar benchmark harnessesinfrastructure/core/SKILL.md — Foundation utilitiesinfrastructure/docker/SKILL.md — Container build and composeinfrastructure/doctor/SKILL.md — Repository diagnostics and audited repairsinfrastructure/documentation/SKILL.md — Figure and doc managementinfrastructure/llm/SKILL.md — LLM integrationinfrastructure/methods/SKILL.md — Methods orchestration plansinfrastructure/orchestration/SKILL.md — Pipeline CLI, menu, and runner orchestrationinfrastructure/prose/SKILL.md — Manuscript prose quality analysisinfrastructure/project/SKILL.md — Project discovery and validationinfrastructure/publishing/SKILL.md — Academic publishinginfrastructure/reference/SKILL.md — Bibliographic reference workflowsinfrastructure/reference/citation/SKILL.md — BibTeX read/write/convert subpackageinfrastructure/rendering/SKILL.md — Output generationinfrastructure/reporting/SKILL.md — Pipeline reportinginfrastructure/scientific/SKILL.md — Scientific computinginfrastructure/search/SKILL.md — Literature discovery and search workflowsinfrastructure/search/literature/SKILL.md — Academic literature-search subpackageinfrastructure/sia/SKILL.md — Self-Improvement Agent harness contractsinfrastructure/skills/SKILL.md — Programmatic skill discovery and manifest I/Oinfrastructure/steganography/SKILL.md — Secure PDF post-processinginfrastructure/core/telemetry/SKILL.md — Unified pipeline telemetry (nested under core/)infrastructure/reference/verification/SKILL.md — Reference-existence verification gateinfrastructure/validation/SKILL.md — Quality assuranceOther measured skills in the registry, with their headline benchmark lift.