Skip to content
Back to skills

Apt Simulation Proposal Protocol

ASecurity

Run APT-style sequential simulator proposal rounds with auditable prior, proposal, observation, and update records for likelihood-free inference recovery.

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 9, 2026
researchpythonbashaws

Works with

  • cli

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill apt_simulation_proposal_protocol --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Apt Simulation Proposal Protocol?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Apt Simulation Proposal Protocol
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-apt-simulation-proposal-protocol/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-apt-simulation-proposal-protocol)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: apt_simulation_proposal_protocol
description: Run APT-style sequential simulator proposal rounds with auditable prior, proposal, observation, and update records for likelihood-free inference recovery.
---

# APT Simulation Proposal Protocol

Use this skill when you need to set up or audit a bounded Automatic Posterior Transformation recovery experiment that draws simulator parameters from a prior or adaptive proposal and records which proposal generated each simulation. Do not use it as a posterior-density trainer by itself; pair it with an APT transformation or atomic-loss skill for training.

## Inputs

- A prior distribution with a name, parameters, sampler, log density, and optional support check.
- A simulator callable or deterministic simulator specification.
- Observed data `x_o`.
- A current posterior estimate at `x_o` for proposal updates.
- Round count, simulations per round, and deterministic seed.

## Outputs

- Round records with `round_index`, `theta`, `x`, `proposal_name`, `proposal_parameters`, and `seed`.
- Proposal update records linking `proposal_r` to `proposal_{r+1}`.
- Source metadata showing the simulator and proposal parameters used for each item.

## Workflow

1. Start with `proposal_1 = prior`.
2. For each round, draw parameters from the current proposal and run the simulator.
3. Preserve the proposal parameters inside every simulation record.
4. Train or update the posterior estimator using APT loss outside this skill.
5. Construct the next proposal from the posterior estimate at `x_o`.
6. If the prior has bounded support, reject or clip out-of-support proposal samples and record the policy.

## Deterministic Helper

The script `scripts/sequential_protocol.py` provides a scalar Gaussian helper for reduced recovery:

```bash
python scripts/sequential_protocol.py --output /tmp/protocol.json
```

It simulates a first round from a broad prior and a second round from a posterior-derived proposal. The helper is intentionally small; its purpose is to validate proposal provenance and sequential update mechanics, not to reproduce paper-scale neural training.

## Validation

Run:

```bash
python tests/test_sequential_protocol.py
```

The tests verify first-round prior use, second-round proposal use, deterministic records, and valid support handling.

## Limitations

- The helper supports scalar Gaussian examples only.
- It does not implement MDN, MAF, CNN, or RNN density estimators.
- It does not claim full paper recovery unless combined with executable APT loss and evaluation evidence.

Files in this skill

  • SKILL.md2.5 KB
  • scripts/sequential_protocol.py4.7 KB
  • tests/test_sequential_protocol.py1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.