stage1-gate-evaluation
Skill0 starsChanged 13 days agoApache-2.0View on GitHub
Evaluate intervention concepts against a Stage 1 (Target Nomination) gate policy. Use when the program lead is ready to make a gate decision -- advancing, looping, or terminating a concept at Stage 1. Produces a structured evaluation against each applicable policy requirement, a policy freeze snapshot, and the gate document from the target-nomination-package template.
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- GoogleCloudPlatform/LifeSciencesedited, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- GoogleCloudPlatform/LifeSciences★ 5797% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository43 other files it gives its agents.
- pharmakon-discovery-engineSkill
- admet-property-predictionSkill
- artifact-conventionsSkill
- binding-mode-analysisSkill
- bioactivity-landscapeSkill
- brain-atlasSkill
- citation-resolutionSkill
- citation-verificationSkill
- competitive-differentiationSkill
- compound-identity-resolutionSkill
- compound-property-profileSkill
- debate-protocolSkill
- disease-transcriptomicsSkill
- elo-tournamentSkill
- evolution-operatorsSkill
- hypex-tool-setupSkill
- hypothesis-entrySkill
- hypothesis-run-corpusSkill
- hypothesis-schemaSkill
- in-vivo-pk-analysisSkill
- literature-searchSkill
- manufacturing-feasibilitySkill
- meta-review-protocolSkill
- model-organism-phenotypeSkill
- pharmakon-discovery-engineSkill
- pkde-dashboardSkill
- pocket-druggabilitySkill
- preclinical-safety-assessmentSkill
- program-state-managementSkill
- protein-structure-confidenceSkill
- proximity-protocolSkill
- regulatory-variant-effectSkill
- review-rubricSkill
- run-protocolSkill
- safety-screenSkill
- sar-series-analysisSkill
- single-cell-expressionSkill
- site-generationSkill
- structure-screeningSkill
- structure-similarity-searchSkill
- target-genetic-evidenceSkill
- tissue-expression-profileSkill
- tournament-corpusSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 5 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this skill when:
- Distinctive: line 14
Do not use this skill when:
- Distinctive: line 16
No gate policy exists -- use the existing judgment-based gate process from the lead template instead.
- Very specific: line 37
Read the concept records for the targets being evaluated at this gate.
- Very specific: line 68
unitsmust be compatible: If both specify units and they differ, record a warning. - Very specific: line 80
hard_constraint: Check evidence_status. If not "supported", the requirement blocks advancement unless overridden with named authority and … - Distinctive: line 104
After evaluation, before compiling the gate document:
- Very specific: line 109
All referenced threshold sets with their applied values, sources, provenance, and unresolved keys
- Very specific: line 126
If any threshold set referenced by a frozen policy has UNRESOLVED values (non-empty unresolved list in the snapshot):
- Distinctive: line 146
Before declaring the gate evaluation complete:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
1. When to use, and when not
Use this skill when:
- A Stage 1 gate decision is due for one or more intervention concepts.
- The program has a defined gate policy (GP-NNN) for Stage 1.
- Evidence assessments (AR-NNN) exist for the concepts under evaluation.
Do not use this skill when:
- No gate policy exists -- use the existing judgment-based gate process from the lead template instead.
- The concept is not yet in
activestate -- it must be active to be evaluated at a gate. - You need to create the policy itself -- that is a separate task.
2. Prerequisites
Before starting, confirm:
- The gate policy record exists in
.pkde/control/policies/and is the version referenced in.pkde/program.yamlundergate_policies.stage_1. - The concept records under evaluation exist in
.pkde/control/concepts/. - Assessment records (AR-NNN) exist for the relevant evidence.
- Threshold sets referenced by policy requirements are loaded and
resolvable via
thresholds.py.
3. Evaluation procedure
Step 1: Identify concepts under evaluation
Read the concept records for the targets being evaluated at this gate.
Note each concept's modality, disease_context.indication, and
current revision.
Step 2: Load the applicable policy
Load the Stage 1 gate policy at the version specified in
program.yaml -> gate_policies.stage_1. If no version is specified,
check .pkde/control/policies/ for the latest version with
stage: 1.
Step 3: Filter applicable requirements
For each concept, determine which policy requirements apply using the applicability rules:
applicability.modalityis null OR contains the concept'smodalityapplicability.stageis null OR contains1applicability.indicationis null OR contains the concept'sdisease_context.indication
Requirements that do not apply are skipped entirely -- they do not
produce not_assessed records.
Step 4: Match assessments to requirements
For each applicable requirement, find assessment records with matching
evidence_type. Apply the compatibility checks from the design
(Section 3.1):
evidence_typemust match exactly. This is the primary key.unitsmust be compatible. If both specify units and they differ, record a warning. Do not reject the match.methodis informational. Record it for provenance. If the requirement hasapplicability.method_required, only assessments using those methods satisfy the requirement.endpointshould match. A mismatch is a warning, not a rejection.
Step 5: Evaluate by requirement type
For each applicable requirement with a matching assessment:
hard_constraint: Checkevidence_status. If not"supported", the requirement blocks advancement unless overridden with named authority and recorded justification.scientific_cutoff: Resolve the threshold value from the named threshold set viaThresholdSet.get(threshold_key). Compare the assessment's metric value against the threshold using the specifieddirection(above,below, orwithin). The threshold value comes fromthresholds.py:load(), never from the policy record.prioritization_heuristic: Record the assessment result. This informs decision ordering but does not block advancement.
For requirements with no matching assessment: record as unevaluated. A hard constraint with no assessment blocks advancement.
Step 6: Record unit/method compatibility warnings
Any unit or method mismatches from Step 4 must be acknowledged in the decision rationale. They do not block the gate decision but must be visible in the gate document.
4. Freeze and record
After evaluation, before compiling the gate document:
- Freeze the policy using
policy.freeze_policy(). This creates an immutable snapshot (SNAP-NNN) recording:- The policy version and all requirements (deep copy)
- All referenced threshold sets with their
appliedvalues,sources,provenance, andunresolvedkeys - The concept refs under evaluation
- The assessment IDs considered
- The decision record ref (once recorded)
- Record the decision as a decision record (DR-NNN) citing the assessments that informed it.
- Compile the gate document from
artifact-templates/gates/stage1-target-nomination/target-nomination-package.md, filling in:Policy version: the GP-NNN@V referenceSnapshot ref: the SNAP-NNN identifier
5. UNRESOLVED threshold handling
If any threshold set referenced by a frozen policy has UNRESOLVED
values (non-empty unresolved list in the snapshot):
- The gate decision must acknowledge the gap explicitly.
- An UNRESOLVED threshold that a
scientific_cutoffrequirement depends on means that requirement cannot be evaluated -- treat it the same as a missing assessment for a hard constraint. - Record which thresholds are unresolved and why in the decision rationale.
6. Output
The skill produces:
- A policy freeze snapshot (SNAP-NNN.json) in
.pkde/control/snapshots/ - A gate document from the target-nomination-package template
- A decision record (DR-NNN) if a decision is made
7. Verification
Before declaring the gate evaluation complete:
- Every applicable requirement has been evaluated or explicitly marked as unevaluated with rationale.
- All unit/method compatibility warnings have been recorded.
- The policy freeze snapshot includes all referenced threshold
sets with their
unresolvedfields populated. - The gate document cites the policy version and snapshot ref.
- UNRESOLVED thresholds are acknowledged in the decision rationale.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

