Best for
- Use when asked to analyse, review, or refresh an external agentic system — an agent runtime, harness, orchestration framework, or agent operating layer, or any narrower system whose deployed behavior depends on model ca…
zby/commonplace/kb/instructions/analyse-agentic-system/SKILL.md
Use when asked to analyse, review, or refresh an external agentic system — an agent runtime, harness, orchestration framework, or agent operating layer, or any narrower system whose deployed behavior depends on model calls plus surrounding machinery.
Decision brief
Analyse one external agentic system at one frozen evidence boundary. Run a mandatory runtime baseline, then run both the memory/context lens and the epistemic lens at a depth proportionate to what the evidence supports, reconcile shared records by stable IDs, and return one boun…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/zby/commonplace --skill "kb/instructions/analyse-agentic-system"Inspect the Agent Skill "analyse-agentic-system" from https://github.com/zby/commonplace/blob/b1048c463834765fcd187854da73648726fa7426/kb/instructions/analyse-agentic-system/SKILL.md at commit b1048c463834765fcd187854da73648726fa7426. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Invoke the procedure in kb/instructions/analyse-external-system-epistemic-architecture.md to run the accepted route-analysis method inside this run's boundary. Every run invokes it. Do not copy or restate its object-inventory, route-ledger, transformation, lifecycle, claim-co…
A named target system and at least one source input (repository reference, existing checkout, snapshot or document bundle, or accessible live documents).
1. Accept a system identifier, the source inputs, and an optional output or staging identity. Allocate one run/result ID before any analysis, in the form AAS---, where nn disambiguates runs against the same system on the same date. Every record the run produces belongs to that r…
1. Accept a system identifier, the source inputs, and an optional output or staging identity. Allocate one run/result ID before any analysis, in the form AAS---, where nn disambiguates runs against the same system on the same date. Every record the run produces belongs to that r…
1. Branch by source kind: - Repository reference: resolve an immutable revision. - Existing checkout: inspect it without mutating it by default. - Supplied snapshot or document bundle: preserve its identity, version, or fingerprint. - Live or mixed documents, where capture is pe…
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 84 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Analyse one external agentic system at one frozen evidence boundary. Run a mandatory runtime baseline, then run both the memory/context lens and the epistemic lens at a depth proportionate to what the evidence supports, reconcile shared records by stable IDs, and return one bounded system synthesis. The consumer is an analysing agent or maintainer; the channel is explicit invocation or trigger-matched skill loading; the force is a prescriptive analysis and result-writing policy.
Do not produce product rankings, generic adoption advice, a universal taxonomy or maturity ladder for agentic systems, or any claim beyond the declared evidence boundary. This skill owns the whole run: source preparation, lens scoping, lens execution, reconciliation, the logical result, verification, and reporting. The agent executing this skill is the orchestrator referred to below; lens workers execute inside its ownership and never establish their own boundary or publication.
AAS-<YYYY-MM-DD>-<system-slug>-<nn>, where nn disambiguates runs against the same system on the same date. Every record the run produces belongs to that run, and the emitted result carries the ID as its canonical identity.out of scope result and stop.SRC-* IDs. For each source record: kind, identity/location, revision or capture, evidence layer, inspected scope, citation anchors, and access gaps. A source whose parts carry different layers — a checkout with implementation under src/ and doctrine under docs/ — records each layer against the inspected scope it covers instead of flattening the whole source to one layer.Apply these rules for the rest of the run; they keep every lens using the same words and the same objects.
code-grounded only when the material loops recorded in the step-4 runtime baseline rest on inspected implementation material; otherwise it is doc-grounded. The tier is relative to the declared boundary — judge it over the loops the boundary includes. A loop the boundary declares an external dependency neither raises nor lowers the tier, but record it as a limitation naming the conclusion it prevents, typically any claim about the behavior that loop produces. Report one tier; do not split it into parts. Mixed inspection gaps stay claim-local limitations; they do not change the tier silently.implementation, doctrine/design, reported operation, observed run, causal experiment.absent — not found within the named, recorded search boundary;inapplicable — the stated trigger conditions are false inside that boundary; this is a finding about the system under review, never a reason to skip a lens;uninspected — the evidence needed to decide was unavailable or not inspected;claimed — doctrine or reported operation asserts it;afforded — inspected code affords it, without proving deployment;observed — a run exhibits it, without proving cause;causally supported — intervention or comparison plus design evidence supports the attribution.implemented is an architectural status contrasting with doctrine only; this instruction says afforded for the neighbouring idea, so the two can never be silently merged. Record each vocabulary in its own terms.{consumer: spawned lens workers; channel: injected system prompt; force: binding instruction; horizon: the single run that spawned them}. Epistemic authority licenses content and scope; operational authority permits or blocks behavior. Keep all three separate; never collapse them into one authority label.| Canonical record | Owner | Lens rule |
|---|---|---|
SRC-* source | Orchestrator | Lenses cite; never replace boundary or evidence layer |
CMP-* component, OBJ-* operative object | Orchestrator/runtime owns generic identity, form, substrate | Lenses extend by ID |
RTE-* control/context/state/action route | Runtime owns common endpoints and progression | Memory and epistemic lenses annotate, or register one new route centrally |
CLM-* claim | Orchestrator namespace | Epistemic lens owns truth, scope, and warrant fields |
ABS-* evidenced absence | Orchestrator | Lenses return absences with their recorded search boundary for central registration; cite by ID |
BAP-* behavioral-authority path | Orchestrator | Lenses reference; epistemic and operational authority remain lens-owned |
A record's generic identity is what the thing is and what it is made of — its identity, its representational form, and its storage substrate — independent of any lens's annotations. No lens may rename or independently re-inventory a registered object or route. Any new material record returns to the orchestrator for one canonical ID.
Only the orchestrator allocates canonical IDs. A lens needing a new record proposes it under a lens-local tag — MEM-1, EPI-2, unique only inside that lens — and cites it that way throughout its own return. Each proposal states the record's identity — file path, table name, route endpoints — so the orchestrator can rewrite it to a canonical ID on registration, record the mapping, and merge any proposal whose identity is already registered rather than issuing a second ID for it. Workers never mint a canonical ID: lenses running in parallel cannot see each other's numbering, so unguarded minting collides two different objects on one ID. A proposal tag is not a parallel ID namespace in the sense step 7 forbids — it is discarded at registration and never appears in the emitted result.
Register an evidenced absence as an ABS-* record: a finding whose status is absent, carrying the named, recorded search boundary that was searched and the conclusion the absence prevents or supports. An uninspected gap is not an absence — it stays a limitation and gets no ABS-* ID. Register an absence only when it bounds a conclusion someone would otherwise draw; an absence that prevents nothing has no reason to exist, and for any system infinitely many things are absent.
A lens that finds a registered record defective returns the correction with its evidence anchor instead of re-inventorying. A record is defective when it is false, when it is misclassified by the very criterion the record states, or when it is accurate as far as it goes but misleading at the scope it is stated — not only when it is outright wrong. The orchestrator amends the canonical record, preserves the superseded value, and reruns only the work that relied on it. This correction branch is distinct from the targeted-read invalidation in step 2.4: a lens that already derived its findings from the corrected source facts does not repeat its own work.
A material lens return that fits none of the record kinds — a finding about a registered record rather than a new component, object, route, claim, absence, or authority path, such as an output asserting something false or a lineage break between two registered records — registers as an amendment to the record it attaches to. An amendment carries its evidence anchor and any superseded value, and is cited through the ID of the record it annotates. Never discard a material return for lack of a namespace, and never inflate one into a new record to give it somewhere to live.
These rules govern both lenses (steps 6 and 7). Prefer fresh worker contexts that consume only the prepared evidence packet, the frozen read-only boundary, and any method document this instruction directs them to execute. If fresh workers are unavailable, execute the lens sequentially in the current context against the same registers. If neither path can run a lens, stop with an explicit capacity or dependency blocker — never record the lens as unnecessary, never let a thin scoping record stand in for an unrun lens, and never widen the evidence boundary to compensate.
If a worker terminates after producing output, its written artifact is authoritative over its own self-report and over any harness failure notice. Verify the artifact against the record set that lens was required to return; accept it when complete and redo only what is missing or unverifiable. A failure notice alone is not grounds for redoing work already written.
CMP-*, OBJ-*, and RTE-* records this baseline discovers as you go: these are the canonical records the step-2.4 packet carries. A loop is material under the same test step 4.4 applies to other surfaces: include it when it alters the analysis question, a control path, evidence strength, or a lens result. For a loop crossing a declared external dependency, record what the in-boundary artifact contributes to each field, mark the remainder as owned by the named external participant, and do not infer that participant's policy; append the limitation naming the conclusions the crossing prevents.Both lenses always run. This step does not decide whether — it decides how deep, and it is where the trigger evidence is named before any lens worker sees it.
For each lens (memory/context; epistemic), emit one scoping record: {lens, trigger evidence IDs, inspected boundary, the routes and objects that evidence points the lens at, warranted depth, rationale}.
uncertain is not a scoping value and not an exit. Evidence you cannot resolve becomes an explicit evidence limitation inside the lens output, paired with the conclusion it prevents. Never let it end a lens: an exit that means "we could not tell" reads to every later reader as "there is nothing there."Memory/context evidence. Look for a path by which material accumulated or changed through use can affect a later invocation or action, in code, documentation, or observation. Static shipped material, ordinary current-run state, and retained material with no later delivery path are not such paths — where these are all you find, scope the lens brief rather than absent, and say so. A merely claimed path is trigger evidence; the lens output preserves whether the path is claimed, afforded, or observed.
Epistemic evidence. Look for a material route that handles truth-apt content, and for any consequential knowledge-production or warrant claim the system makes — including where the eventual finding is failure or absence. Successful knowledge production is never a prerequisite for running the lens.
Direct-adaptation exception. Evaluated direct behavior or policy adaptation with no truth-apt object and no knowledge or warrant claim is not an epistemic object. The exception scopes what the epistemic lens treats as its objects; it does not decide whether the lens runs. Such a route stays in the runtime account, and the scoping record names it for the orchestrator. Hand it to the invoked epistemic procedure tagged classify-only: that procedure classifies every content-changing edge it meets and carries a class for exactly these routes, so withholding one would leave a silent hole in its ledger. Classify-only means the route is recorded in its content/update classification and is not analysed for warrant, transformation, or acceptance. If the lens concludes the route is in fact truth-apt, that comes back as a correction under step 3's correction branch — never as a silent expansion of the lens's own scope.
Analyse accumulated-from-use mechanisms; this is not a memory-review publication workflow. Work at the depth the step-5 scoping record warrants: the items below are the full pass, and a brief pass covers the same ground proportionately rather than skipping items silently.
BAP-* records for authority; do not let authority-family labels substitute for consumer, channel, force, and horizon. Keep lineage and curation labels independent of epistemic transformation, acceptance, and warrant — a consolidate or import label never establishes semantic preservation.kb/instructions/analyse-external-system-epistemic-architecture.md to run the accepted route-analysis method inside this run's boundary. Every run invokes it. Do not copy or restate its object-inventory, route-ledger, transformation, lifecycle, claim-comparison, or authority method.SRC-* register and evidence packet, the existing canonical records, the step-5 scoping record with its trigger evidence, and any classify-only routes the direct-adaptation exception named. The scoping record governs the invocation's depth: it tells the invoked procedure whether it is building a full route ledger or bounding and confirming a thin finding. Depth is the only thing it governs — the wrapper rules below hold identically at either depth.implemented under that name and this run's conclusion statuses under theirs. The two sets share no value, so a return that needs both carries both.BAP-* references. Memory curation labels cannot determine epistemic transformation; behavioral influence cannot imply epistemic or operational authority.Produce the same complete logical result whether the physical form is one file, a package, or a structured response; this instruction deliberately does not fix the physical layout.
Required logical records, in order:
Rules:
implemented as a conclusion status; unique, resolving IDs; one boundary and revision across all records; mandatory runtime coverage; both lens scoping records present; both lens outputs present, each meeting the brief-output floor; prevented conclusions stated for every thin, negative, or unresolved finding; shared-route ownership respected; no forbidden evidence upgrades.no deterministic validation applicable alongside the semantic checklist result and treat that as a complete verification. Do not change schemas or parsers, and do not adopt an unrelated contract, to manufacture a validation path.BAP-* recordsFrequently asked questions
Analyse one external agentic system at one frozen evidence boundary. Run a mandatory runtime baseline, then run both the memory/context lens and the epistemic lens at a depth proportionate to what the evidence supports, reconcile shared records by stable IDs, and return one boun…
The source record exposes this install command: npx skills add https://github.com/zby/commonplace --skill "kb/instructions/analyse-agentic-system". Inspect the command and pinned source before running it.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.