Skip to content

Reviewing Candidates

Skill Synthesis is opinionated but not unilateral. The Settings → Skill Synthesis panel lists every trajectory Ptah has spotted, in any state.

StatusMeaning
candidateDetected, counting invocations toward auto-promotion
promotedMaterialised as ~/.ptah/skills/<slug>/SKILL.md and live for all agents
rejectedYou said no. Won’t be re-counted; identical trajectories stay suppressed

Each row also shows success count and failure count — sessions where the trajectory ran but the user abandoned or retried push the failure number up. A high failure ratio is a hint that the candidate isn’t actually a good skill.

Three actions you can take from the panel:

  • Promote now — force-elevate before the success threshold. Useful when you know the workflow is worth abstracting and don’t want to wait for two more repetitions.
  • Reject — remove from candidate tracking. Optionally attach a reason; future identical trajectories won’t recreate the candidate.
  • View source sessions — jump to the sessions that produced the trajectory, so you can audit what Ptah noticed.

For automation or A2A scenarios, the same actions are exposed as RPC methods:

MethodWhat it does
skillSynthesis:listCandidatesList all candidates with current state
skillSynthesis:promoteManually promote a candidate to a skill
skillSynthesis:rejectMark a candidate as rejected
skillSynthesis:statsAggregate counts (candidates, promoted, etc.)