#571 by GitHub stars

openprose/prose

Activate when the user types `prose ...`, opens a `.prose.md` file with `kind:` frontmatter, opens a `.prose` file, or asks for reusable multi-agent orchestration. Treat `prose run ...` as an in-session instruction: embody the OpenProse VM yourself; do not shell out to a `prose` binary. On activatio

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/open-prose/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

0ab7237ced4a → 0ab7237ced4a

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 0ab7237ced4a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0ab7237ced4ac29ca002c94878e69c5cbf6b1ea6

git clone --filter=blob:none --no-checkout https://github.com/openprose/prose.git .hotskills/openprose-prose && git -C .hotskills/openprose-prose checkout --detach 0ab7237ced4ac29ca002c94878e69c5cbf6b1ea6 # Copy each selected skill directory from .hotskills/openprose-prose into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/openprose/prose.git .hotskills/openprose-prose && git -C .hotskills/openprose-prose checkout --detach 0ab7237ced4ac29ca002c94878e69c5cbf6b1ea6 # Copy each selected skill directory from .hotskills/openprose-prose into .agents/skills/<skill-name>/
1.9kGitHub stars
4stars in 7 days
1skill in this repository
0commits in 30 days

Heat

2.6
  • Star growth, last 7 daysAhead of 60% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 16% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 5, 20261,857

Individual skills in this repository

How it works

open-prose

When your agent uses it

Activate when the user types `prose ...`, opens a `.prose.md` file with `kind:` frontmatter, opens a `.prose` file, or asks for reusable multi-agent orchestration. Treat `prose run ...` as an in-session instruction: embody the OpenProse VM yourself; do not shell out to a `prose` binary. On activation read the Markdown contract, select a state backend, wire responsibilities, execute with host primitives, and persist run state under the selected OpenProse root. Decline for one-shot questions — a plain prompt is often the right answer.

What it loads into context

Frontmatter

160 tokens

Always available to the agent

SKILL.md

6,819 tokens

When the skill is activated

Reference documents

211,181 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. First 90 Seconds
  2. OpenProse Root
  3. Proposing This Skill On Your Own Judgment
  4. Activation
  5. Command Routing
  6. Host Primitive Adapter
  7. Format Detection
  8. Run State Gate
  9. Contract Markdown Sections
  10. File Locations
  11. Remote Dependencies
  12. State Modes
  13. Authoring Guidance
  14. Giving Back (If You Found This Useful)

Files

  • ../../.claude-plugin/marketplace.jsonasset414 bytes
  • ../../.claude-plugin/plugin.jsonasset544 bytes
  • ../README.mddoc900 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • SKILL.mdcore29,419 bytes
  • agent-onboarding.mddoc4,512 bytes
  • changelog.mddoc15,319 bytes
  • compiler/index.prose.mddoc18,373 bytes
  • compiler/ir-v0.mddoc15,652 bytes
  • concepts/README.mddoc806 bytes
  • concepts/reconciler.mddoc10,194 bytes
  • concepts/responsibility.mddoc8,599 bytes
  • contract-markdown.mddoc35,936 bytes
  • deps.mddoc15,478 bytes
  • examples/README.mddoc10,537 bytes
  • examples/agent-observatory/.gitignoreasset74 bytes
  • examples/agent-observatory/README.mddoc4,552 bytes
  • examples/agent-observatory/src/agent-dashboard-html.prose.mddoc1,172 bytes
  • examples/agent-observatory/src/agent-index-markdown.prose.mddoc1,303 bytes
  • examples/agent-observatory/src/concept-clusterer.prose.mddoc1,789 bytes
  • examples/agent-observatory/src/runtime-adapter.prose.mddoc2,395 bytes
  • examples/agent-observatory/src/runtime-watch.prose.mddoc2,576 bytes
  • examples/agent-observatory/src/session-ledger.prose.mddoc2,060 bytes
  • examples/agent-observatory/src/session-summary.prose.mddoc1,502 bytes
  • examples/agent-observatory/src/session-to-prose.prose.mddoc2,430 bytes
  • examples/agent-observatory/src/workstream-index.prose.mddoc2,260 bytes
  • examples/auto-pocock/README.mddoc9,874 bytes
  • examples/auto-pocock/src/auto-pocock.prose.mddoc6,141 bytes
  • examples/auto-pocock/src/decide-plan.prose.mddoc1,949 bytes
  • examples/auto-pocock/src/ensure-skills.prose.mddoc2,823 bytes
  • examples/auto-pocock/src/grill-plan.prose.mddoc2,717 bytes
  • examples/auto-pocock/src/implement-tdd.prose.mddoc2,154 bytes
  • examples/auto-pocock/src/produce-issues.prose.mddoc1,182 bytes
  • examples/auto-pocock/src/produce-prd.prose.mddoc1,328 bytes
  • examples/auto-pocock/src/review-and-commit.prose.mddoc1,754 bytes
  • examples/auto-pocock/src/triage-and-pick.prose.mddoc1,681 bytes
  • examples/auto-pocock/src/verify-slice.prose.mddoc1,314 bytes
  • examples/basic-unit-suite/.gitignoreasset59 bytes
  • examples/basic-unit-suite/README.mddoc4,952 bytes
  • examples/basic-unit-suite/src/alert-projection.prose.mddoc1,677 bytes
  • examples/basic-unit-suite/src/alert-state.prose.mddoc1,506 bytes
  • examples/basic-unit-suite/src/count-summary.prose.mddoc1,535 bytes
  • examples/basic-unit-suite/src/count-trend.prose.mddoc1,592 bytes
  • examples/basic-unit-suite/src/counter-events.prose.mddoc2,471 bytes
  • examples/basic-unit-suite/src/executive-snapshot.prose.mddoc1,687 bytes
  • examples/basic-unit-suite/src/format-alert-copy.prose.mddoc857 bytes
  • examples/basic-unit-suite/src/raw-event-auditor.prose.mddoc1,164 bytes
  • examples/competitor-activity/.gitignoreasset133 bytes
  • examples/competitor-activity/README.mddoc2,737 bytes
  • examples/competitor-activity/deps/.gitkeepasset0 bytes
  • examples/competitor-activity/prose.lockasset38 bytes
  • examples/competitor-activity/runs/.gitkeepasset0 bytes
  • examples/competitor-activity/src/competitor-activity-monitor.prose.mddoc4,273 bytes
  • examples/competitor-activity/src/signal-feeds.prose.mddoc2,594 bytes
  • examples/competitor-activity/state/.gitkeepasset0 bytes
  • examples/compliance-evidence-tracker/.gitignoreasset133 bytes
  • examples/compliance-evidence-tracker/README.mddoc1,036 bytes
  • examples/compliance-evidence-tracker/deps/.gitkeepasset1 bytes
  • examples/compliance-evidence-tracker/dist/.gitkeepasset1 bytes
  • examples/compliance-evidence-tracker/prose.lockasset38 bytes
  • examples/compliance-evidence-tracker/runs/.gitkeepasset1 bytes
  • examples/compliance-evidence-tracker/src/collect-control-scope.prose.mddoc1,447 bytes
  • examples/compliance-evidence-tracker/src/compliance-evidence-current.prose.mddoc2,926 bytes
  • examples/compliance-evidence-tracker/src/evidence-review-events.prose.mddoc879 bytes
  • examples/compliance-evidence-tracker/src/inspect-evidence.prose.mddoc1,513 bytes
  • examples/compliance-evidence-tracker/src/prepare-gap-brief.prose.mddoc1,317 bytes
  • examples/compliance-evidence-tracker/state/.gitkeepasset1 bytes
  • examples/content-performance-loop/.gitignoreasset131 bytes
  • examples/content-performance-loop/README.mddoc946 bytes
  • examples/content-performance-loop/deps/.gitkeepasset1 bytes
  • examples/content-performance-loop/dist/.gitkeepasset1 bytes
  • examples/content-performance-loop/prose.lockasset38 bytes
  • examples/content-performance-loop/runs/.gitkeepasset1 bytes
  • examples/content-performance-loop/src/content-learning-cycle.prose.mddoc3,426 bytes
  • examples/content-performance-loop/src/diagnose-content-lessons.prose.mddoc992 bytes
  • examples/content-performance-loop/src/normalize-performance-signals.prose.mddoc1,128 bytes
  • examples/content-performance-loop/src/prepare-editorial-brief.prose.mddoc728 bytes
  • examples/content-performance-loop/src/prioritize-next-actions.prose.mddoc870 bytes
  • examples/content-performance-loop/src/weekly-performance-review.prose.mddoc723 bytes
  • examples/content-performance-loop/state/.gitkeepasset1 bytes
  • examples/customer-risk-radar/.gitignoreasset133 bytes
  • examples/customer-risk-radar/README.mddoc1,022 bytes
  • examples/customer-risk-radar/deps/.gitkeepasset1 bytes
  • examples/customer-risk-radar/dist/.gitkeepasset1 bytes
  • examples/customer-risk-radar/prose.lockasset38 bytes
  • examples/customer-risk-radar/runs/.gitkeepasset1 bytes
  • examples/customer-risk-radar/src/assess-risk.prose.mddoc1,180 bytes
  • examples/customer-risk-radar/src/collect-account-signals.prose.mddoc1,172 bytes
  • examples/customer-risk-radar/src/customer-risk-maintained.prose.mddoc2,322 bytes
  • examples/customer-risk-radar/src/customer-risk-review.prose.mddoc897 bytes
  • examples/customer-risk-radar/src/recommend-actions.prose.mddoc1,080 bytes
  • examples/customer-risk-radar/state/.gitkeepasset1 bytes
  • examples/declared-skills/README.mddoc843 bytes
  • examples/declared-skills/src/invoice-extractor.prose.mddoc876 bytes
  • examples/declared-tools/README.mddoc805 bytes
  • examples/declared-tools/src/json-verifier.prose.mddoc528 bytes
  • examples/feedback-pulse/README.mddoc4,904 bytes
  • examples/feedback-pulse/src/feedback-inbox.prose.mddoc2,592 bytes
  • examples/feedback-pulse/src/theme-tagger.prose.mddoc1,752 bytes
  • examples/feedback-pulse/src/voice-of-customer.prose.mddoc2,163 bytes
  • examples/feedback-pulse/src/weekly-pulse.prose.mddoc2,577 bytes
  • examples/forme-fixpoint/README.mddoc6,101 bytes
  • examples/forme-fixpoint/src/contract-registry.prose.mddoc1,888 bytes
  • examples/forme-fixpoint/src/contract-source-files.prose.mddoc1,280 bytes
  • examples/forme-fixpoint/src/operator-pins.prose.mddoc909 bytes
  • examples/forme-fixpoint/src/schedule-plan.prose.mddoc1,598 bytes
  • examples/forme-fixpoint/src/topology-change-reporter.prose.mddoc1,626 bytes
  • examples/forme-fixpoint/src/topology-maintainer.prose.mddoc3,903 bytes
  • examples/forme-fixpoint/src/topology-safety-auditor.prose.mddoc1,471 bytes
  • examples/github-star-enricher/.gitignoreasset63 bytes
  • examples/github-star-enricher/README.mddoc5,654 bytes
  • examples/github-star-enricher/src/company-resolver.prose.mddoc1,837 bytes
  • examples/github-star-enricher/src/github-footprint-mapper.prose.mddoc1,810 bytes
  • examples/github-star-enricher/src/human-review-events.prose.mddoc1,544 bytes
  • examples/github-star-enricher/src/intent-safety-scorer.prose.mddoc1,612 bytes
  • examples/github-star-enricher/src/outreach-packet.prose.mddoc1,835 bytes
  • examples/github-star-enricher/src/person-resolver.prose.mddoc2,159 bytes
  • examples/github-star-enricher/src/sample-program-builder.prose.mddoc1,754 bytes
  • examples/github-star-enricher/src/star-events.prose.mddoc1,867 bytes
  • examples/github-star-enricher/src/stargazer-registry.prose.mddoc1,950 bytes
  • examples/implementation-pipeline/README.mddoc5,330 bytes
  • examples/implementation-pipeline/src/construction-lane.prose.mddoc2,168 bytes
  • examples/implementation-pipeline/src/construction-review.prose.mddoc2,186 bytes
  • examples/implementation-pipeline/src/foundation-builder.prose.mddoc2,180 bytes
  • examples/implementation-pipeline/src/implementation-work-plan.prose.mddoc4,310 bytes
  • examples/implementation-pipeline/src/integration-builder.prose.mddoc1,708 bytes
  • examples/implementation-pipeline/src/planning-corpus.prose.mddoc2,365 bytes
  • examples/inbox-triage/README.mddoc3,967 bytes
  • examples/inbox-triage/src/classifier.prose.mddoc1,693 bytes
  • examples/inbox-triage/src/digest.prose.mddoc1,430 bytes
  • examples/inbox-triage/src/inbox-stream.prose.mddoc1,856 bytes
  • examples/inbox-triage/src/threader.prose.mddoc2,441 bytes
  • examples/incident-briefing-room/.gitignoreasset94 bytes
  • examples/incident-briefing-room/README.mddoc1,000 bytes
  • examples/incident-briefing-room/deps/.gitkeepasset1 bytes
  • examples/incident-briefing-room/dist/.gitkeepasset1 bytes
  • examples/incident-briefing-room/prose.lockasset38 bytes
  • examples/incident-briefing-room/runs/.gitkeepasset1 bytes
  • examples/incident-briefing-room/src/assess-customer-impact.prose.mddoc757 bytes
  • examples/incident-briefing-room/src/collect-incident-signals.prose.mddoc978 bytes
  • examples/incident-briefing-room/src/draft-incident-brief.prose.mddoc1,097 bytes
  • examples/incident-briefing-room/src/incident-channel-current.prose.mddoc2,896 bytes
  • examples/incident-briefing-room/src/incident-events.prose.mddoc742 bytes
  • examples/incident-briefing-room/src/review-incident-actions.prose.mddoc838 bytes
  • examples/incident-briefing-room/state/.gitkeepasset1 bytes
  • examples/masked-relay/README.mddoc4,851 bytes
  • examples/masked-relay/src/critic-strong.prose.mddoc629 bytes
  • examples/masked-relay/src/critic-weak.prose.mddoc641 bytes
  • examples/masked-relay/src/diversity-auditor.prose.mddoc954 bytes
  • examples/masked-relay/src/expander-1.prose.mddoc861 bytes
  • examples/masked-relay/src/expander-2.prose.mddoc785 bytes
  • examples/masked-relay/src/insight-synthesizer.prose.mddoc1,211 bytes
  • examples/masked-relay/src/scout-desire.prose.mddoc667 bytes
  • examples/masked-relay/src/scout-friction.prose.mddoc675 bytes
  • examples/masked-relay/src/scout-price.prose.mddoc795 bytes
  • examples/masked-relay/src/signal-inbox.prose.mddoc891 bytes
  • examples/masked-relay/src/signal-ledger.prose.mddoc918 bytes
  • examples/masked-relay/src/viewport-masker.prose.mddoc1,399 bytes
  • examples/monorepo-ci/README.mddoc4,378 bytes
  • examples/monorepo-ci/src/merge-gate.prose.mddoc1,617 bytes
  • examples/monorepo-ci/src/package-build.prose.mddoc2,337 bytes
  • examples/monorepo-ci/src/package-test.prose.mddoc1,584 bytes
  • examples/monorepo-ci/src/workspace.prose.mddoc2,138 bytes
  • examples/oblique-weave/README.mddoc6,805 bytes
  • examples/oblique-weave/src/adversary.prose.mddoc1,375 bytes
  • examples/oblique-weave/src/analogist.prose.mddoc1,480 bytes
  • examples/oblique-weave/src/constraint-breaker.prose.mddoc1,311 bytes
  • examples/oblique-weave/src/novelty-auditor.prose.mddoc2,183 bytes
  • examples/oblique-weave/src/oblique-thread-ledger.prose.mddoc1,740 bytes
  • examples/oblique-weave/src/product-signal-inbox.prose.mddoc2,313 bytes
  • examples/oblique-weave/src/signal-ledger.prose.mddoc1,673 bytes
  • examples/oblique-weave/src/surprising-bet-memo.prose.mddoc1,821 bytes
  • examples/oblique-weave/src/viewport-policy.prose.mddoc3,197 bytes
  • examples/oblique-weave/src/weave-config.prose.mddoc2,419 bytes
  • examples/oblique-weave/src/weirdness-keeper.prose.mddoc1,617 bytes
  • examples/press-desk/README.mddoc4,405 bytes
  • examples/press-desk/src/briefing.prose.mddoc2,574 bytes
  • examples/press-desk/src/opportunity-register.prose.mddoc1,885 bytes
  • examples/press-desk/src/press-inbox.prose.mddoc2,080 bytes
  • examples/press-desk/src/relevance-filter.prose.mddoc2,061 bytes
  • examples/release-readiness/.gitignoreasset133 bytes
  • examples/release-readiness/README.mddoc951 bytes
  • examples/release-readiness/deps/.gitkeepasset1 bytes
  • examples/release-readiness/dist/.gitkeepasset1 bytes
  • examples/release-readiness/prose.lockasset38 bytes
  • examples/release-readiness/runs/.gitkeepasset1 bytes
  • examples/release-readiness/src/assess-release-risk.prose.mddoc1,386 bytes
  • examples/release-readiness/src/collect-release-evidence.prose.mddoc1,351 bytes
  • examples/release-readiness/src/draft-release-brief.prose.mddoc1,455 bytes
  • examples/release-readiness/src/release-candidate-ready.prose.mddoc2,793 bytes
  • examples/release-readiness/src/release-readiness-events.prose.mddoc831 bytes
  • examples/release-readiness/state/.gitkeepasset1 bytes
  • examples/renewal-risk/README.mddoc3,423 bytes
  • examples/renewal-risk/src/account-signals.prose.mddoc2,306 bytes
  • examples/renewal-risk/src/rank-alerts.prose.mddoc970 bytes
  • examples/renewal-risk/src/renewal-alert-feed.prose.mddoc1,533 bytes
  • examples/renewal-risk/src/renewal-risk.prose.mddoc3,327 bytes
  • examples/renewal-risk/src/score-account-health.prose.mddoc1,412 bytes
  • examples/research-inbox-triage/.gitignoreasset55 bytes
  • examples/research-inbox-triage/README.mddoc1,012 bytes
  • examples/research-inbox-triage/deps/.gitkeepasset1 bytes
  • examples/research-inbox-triage/dist/.gitkeepasset1 bytes
  • examples/research-inbox-triage/prose.lockasset38 bytes
  • examples/research-inbox-triage/runs/.gitkeepasset1 bytes
  • examples/research-inbox-triage/src/action-planner.prose.mddoc1,038 bytes
  • examples/research-inbox-triage/src/inbox-gateway.prose.mddoc793 bytes
  • examples/research-inbox-triage/src/inbox-ingestor.prose.mddoc929 bytes
  • examples/research-inbox-triage/src/priority-scorer.prose.mddoc784 bytes
  • examples/research-inbox-triage/src/research-inbox-responsibility.prose.mddoc3,255 bytes
  • examples/research-inbox-triage/src/research-registry.prose.mddoc1,868 bytes
  • examples/research-inbox-triage/src/topic-clusterer.prose.mddoc1,388 bytes
  • examples/research-inbox-triage/state/.gitkeepasset1 bytes
  • examples/research-tree/README.mddoc3,937 bytes
  • examples/research-tree/src/finding.prose.mddoc2,104 bytes
  • examples/research-tree/src/root-synthesis.prose.mddoc2,101 bytes
  • examples/research-tree/src/sources-gateway.prose.mddoc2,239 bytes
  • examples/research-tree/src/sub-synthesis.prose.mddoc2,093 bytes
  • examples/session-to-prose/.gitignoreasset55 bytes
  • examples/session-to-prose/README.mddoc1,494 bytes
  • examples/session-to-prose/deps/.gitkeepasset0 bytes
  • examples/session-to-prose/dist/.gitkeepasset0 bytes
  • examples/session-to-prose/prose.lockasset38 bytes
  • examples/session-to-prose/runs/.gitkeepasset0 bytes
  • examples/session-to-prose/src/session-to-prose.prose.mddoc82,478 bytes
  • examples/session-to-prose/state/.gitkeepasset0 bytes
  • examples/stargazer-outreach/.gitignoreasset133 bytes
  • examples/stargazer-outreach/README.mddoc1,009 bytes
  • examples/stargazer-outreach/deps/.gitkeepasset1 bytes
  • examples/stargazer-outreach/dist/.gitkeepasset1 bytes
  • examples/stargazer-outreach/prose.lockasset38 bytes
  • examples/stargazer-outreach/runs/.gitkeepasset1 bytes
  • examples/stargazer-outreach/src/collect-new-stargazers.prose.mddoc1,123 bytes
  • examples/stargazer-outreach/src/draft-outreach.prose.mddoc1,032 bytes
  • examples/stargazer-outreach/src/enrich-stargazer.prose.mddoc946 bytes
  • examples/stargazer-outreach/src/github-star-events.prose.mddoc642 bytes
  • examples/stargazer-outreach/src/high-intent-stargazer-outreach.prose.mddoc2,231 bytes
  • examples/stargazer-outreach/src/qualify-stargazer.prose.mddoc1,060 bytes
  • examples/stargazer-outreach/state/.gitkeepasset1 bytes
  • examples/support-inbox-router/README.mddoc4,914 bytes
  • examples/support-inbox-router/src/bug-board.prose.mddoc881 bytes
  • examples/support-inbox-router/src/docs-gap-tracker.prose.mddoc1,468 bytes
  • examples/support-inbox-router/src/roadmap-signals.prose.mddoc861 bytes
  • examples/support-inbox-router/src/router.prose.mddoc2,379 bytes
  • examples/support-inbox-router/src/support-inbox.prose.mddoc2,018 bytes
  • examples/support-inbox-router/src/triage.prose.mddoc2,040 bytes
  • examples/surprise-cost/README.mddoc3,493 bytes
  • examples/surprise-cost/src/digest.prose.mddoc2,309 bytes
  • examples/surprise-cost/src/render-digest-line.prose.mddoc773 bytes
  • examples/surprise-cost/src/signals.prose.mddoc2,093 bytes
  • examples/tamper-forge/README.mddoc7,090 bytes
  • examples/tamper-forge/src/chain-auditor.prose.mddoc2,953 bytes
  • examples/tamper-forge/src/ledger-feed.prose.mddoc1,066 bytes
  • examples/vendor-renewal-watch/.gitignoreasset133 bytes
  • examples/vendor-renewal-watch/README.mddoc3,917 bytes
  • examples/vendor-renewal-watch/deps/.gitkeepasset1 bytes
  • examples/vendor-renewal-watch/dist/.gitkeepasset1 bytes
  • examples/vendor-renewal-watch/prose.lockasset38 bytes
  • examples/vendor-renewal-watch/runs/.gitkeepasset1 bytes
  • examples/vendor-renewal-watch/src/collect-renewal-signals.prose.mddoc3,849 bytes
  • examples/vendor-renewal-watch/src/prepare-renewal-brief.prose.mddoc2,752 bytes
  • examples/vendor-renewal-watch/src/renewal-review-events.prose.mddoc1,939 bytes
  • examples/vendor-renewal-watch/src/score-vendor-renewal.prose.mddoc2,170 bytes
  • examples/vendor-renewal-watch/src/vendor-renewals-prepared.prose.mddoc7,651 bytes
  • examples/vendor-renewal-watch/state/.gitkeepasset1 bytes
  • forme.mddoc15,550 bytes
  • guidance/README.mddoc716 bytes
  • guidance/authoring.mddoc26,909 bytes
  • guidance/system-prompt.mddoc8,813 bytes
  • guidance/tenets.mddoc22,751 bytes
  • help.mddoc13,174 bytes
  • primitives/README.mddoc922 bytes
  • primitives/session.mddoc15,984 bytes
  • prose.mddoc64,833 bytes
  • prosescript.mddoc27,183 bytes
  • responsibility-runtime.mddoc12,858 bytes
  • state/README.mddoc5,327 bytes
  • state/filesystem.mddoc30,143 bytes
  • state/in-context.mddoc7,129 bytes
  • state/postgres.mddoc36,680 bytes
  • state/sqlite.mddoc24,480 bytes
  • visual-source.mddoc9,584 bytes
Read SKILL.md

# OpenProse Skill

Contract authoring is expressing intent by composing requirements. An agent
performs the work, and an evaluator assesses whether the contract’s requirements
are satisfied. Reuse and combine contracts through the interfaces in this skill; see [requirements and composition](guidance/authoring.md#requirements-and-composition).

OpenProse has five load-bearing pieces:

| Piece | File | Role |
|-------|------|------|
| **Contract Markdown** | `contract-markdown.md` | Human-readable `*.prose.md` source format |
| **Forme** | `forme.md` | Semantic dependency-injection container that wires contracts |
| **Prose VM** | `prose.md` | Execution engine that runs responsibilities, functions, and pinned execution blocks |
| **ProseScript** | `prosescript.md` | Imperative scripting layer for `### Execution` blocks and pattern delegation |
View the complete source on GitHub

Skills included

  • open-prose

Repository facts

License
MIT
Created
Jan 3, 2026
Last pushed
Oct 22, 2026
Forks
154
Open issues
26
Project activity
Active

Rank over the last 12 weeks

Now #571 · best #420 · down 85 in 30 days

  1. #558 on Nov 1
  2. #561 on Nov 2
  3. #564 on Nov 3
  4. #565 on Nov 4
  5. #569 on Nov 5
  6. #571 since Nov 6
61 earlier periods
  1. #397 on Aug 2
  2. #412 on Aug 6
  3. #420 on Aug 10
  4. #422 on Aug 11
  5. #417 on Aug 12
  6. #429 on Aug 13
  7. #427 on Aug 14
  8. #420 on Aug 15
  9. #424 on Aug 16
  10. #429 on Aug 17
  11. #435 on Aug 18
  12. #438 on Aug 19
  13. #432 on Aug 20
  14. #437 on Aug 21
  15. #425 on Aug 22
  16. #442 on Aug 25
  17. #438 on Aug 26
  18. #429 on Aug 30
  19. #447 on Aug 31
  20. #452 on Sep 1
  21. #453 on Sep 3
  22. #443 on Sep 4
  23. #449 on Sep 6
  24. #452 on Sep 7
  25. #467 on Sep 8
  26. #466 on Sep 10
  27. #462 on Sep 11
  28. #461 on Sep 12
  29. #473 on Sep 14
  30. #465 on Sep 15
  31. #474 on Sep 16
  32. #463 on Sep 17
  33. #470 on Sep 18
  34. #454 on Sep 19
  35. #477 on Sep 22
  36. #461 on Sep 26
  37. #476 on Sep 27
  38. #483 on Sep 28
  39. #488 on Sep 29
  40. #487 on Sep 30
  41. #480 on Oct 1
  42. #475 on Oct 2
  43. #464 on Oct 3
  44. #462 on Oct 4
  45. #485 on Oct 6
  46. #486 on Oct 7
  47. #496 on Oct 11
  48. #510 on Oct 12
  49. #507 on Oct 15
  50. #503 on Oct 17
  51. #502 on Oct 18
  52. #516 on Oct 19
  53. #518 on Oct 20
  54. #521 on Oct 21
  55. #513 on Oct 22
  56. #509 on Oct 23
  57. #496 on Oct 24
  58. #544 on Oct 25
  59. #551 on Oct 28
  60. #554 on Oct 29
  61. #555 from Oct 30 to Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 14 notes
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/open-prose/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 50 signals by file

.claude-plugin/marketplace.json

  • Network accessline 6
    "owner": {     "name": "OpenProse",     "url": "https://github.com/openprose"
  • Network accessline 7
    "name": "OpenProse",     "url": "https://github.com/openprose"   },
  • Network accessline 8
    "url": "https://github.com/openprose"

.claude-plugin/plugin.json

  • Network accessline 4
    "version": "0.18.1",   "license": "MIT",   "homepage": "https://github.com/openprose/prose",
  • Network accessline 5
    "license": "MIT",   "homepage": "https://github.com/openprose/prose",   "author": {
  • Network accessline 6
    "homepage": "https://github.com/openprose/prose",
  • Network accessline 7
    "author": {     "name": "OpenProse",     "url": "https://github.com/openprose"
  • Network accessline 8
    "name": "OpenProse",     "url": "https://github.com/openprose"   },
  • Network accessline 9
    "url": "https://github.com/openprose"
  • Network accessline 10
    },   "repository": "https://github.com/openprose/prose",   "skills": "./skills",
  • Network accessline 11
    "repository": "https://github.com/openprose/prose",

skills/open-prose/agent-onboarding.md

  • Network accessline 110
    - [SKILL.md](https://raw.githubusercontent.com/openprose/prose/main/skills/open-prose/SKILL.md): full operational playbook: recognition signals for proposing this on your own judgment, proposal script, Host Primitive Adapter, giving-back ac
  • Network accessline 111
    - [Language reference index](https://prose.md/llms.txt): link hub for the specs (VM, Forme, tenets, examples).
  • Network accessline 112
    - [GitHub](https://github.com/openprose/prose): source, 50+ annotated examples, issues.
  • Network accessline 116
    - [prose.md](https://prose.md): product site.
  • Network accessline 117
    - [Learn](https://prose.md/learn): language deep-dive.
  • Network accessline 118
    - [Book a demo](https://cal.com/irl-danb/openprose-intro).

skills/open-prose/examples/README.md

  • Network accessline 106
    Three examples wire a [primitive.dev](https://primitive.dev) email inbox in as an
  • Network accessline 170
    - [grant-radar](https://github.com/openprose/grant-finder/tree/main/examples/openprose)
  • Network accessline 171
    demonstrates an OpenProse program that drives the public   [`grant-finder`](https://github.com/openprose/grant-finder) CLI to produce   source-cited non-dilutive funding reports for research labs, startups, and
  • Network accessline 172
    [`grant-finder`](https://github.com/openprose/grant-finder) CLI to produce

skills/open-prose/examples/auto-pocock/README.md

  • Network accessline 117
    The system is currently multi-file under `src/`, so URL-fetch shortcuts like `prose run https://raw.githubusercontent.com/.../auto-pocock.prose.md`
  • Network accessline 118
    like `prose run https://raw.githubusercontent.com/.../auto-pocock.prose.md` do **not** work: they only fetch the top-level file and the run halts when it cannot resolve the nine sibling service files. Use a local
  • Network accessline 148
    [pocock-skills]: https://github.com/mattpocock/skills
  • Network accessline 149
    [pocock-setup]: https://github.com/mattpocock/skills/blob/main/setup-matt-pocock-skills/SKILL.md

skills/open-prose/examples/competitor-activity/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/open-prose/examples/compliance-evidence-tracker/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/open-prose/examples/customer-risk-radar/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/open-prose/examples/incident-briefing-room/.gitignore

  • Access to secretsline 8
    [Credential-related source omitted]

skills/open-prose/examples/release-readiness/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/open-prose/examples/stargazer-outreach/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/open-prose/examples/vendor-renewal-watch/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

skills/open-prose/help.md

  • Access to secretsline 215
    [Credential-related source omitted]

skills/open-prose/prose.md

  • Network accessline 1143
    - When a node declares `### Environment` variables, the VM verifies they are set before spawning the render session. Verification means confirming the variable exists in the host environment — not reading or logging its value. - The render 
  • Network accessline 1144
    - The render session can reference env vars via shell expansion (e.g., `$SLACK_WEBHOOK_URL` in a curl command) but must never construct strings containing the values, log them, or write them to workspace files.

skills/open-prose/state/filesystem.md

  • Access to secretsline 138
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]

skills/open-prose/state/postgres.md

  • Network accessline 34
    |----------|---------|-------| | macOS (Homebrew) | `brew install libpq && brew link --force libpq` | Client-only; no server | | macOS (Postgres.app) | Download from https://postgresapp.com | Full install with GUI |
  • Network accessline 35
    | macOS (Homebrew) | `brew install libpq && brew link --force libpq` | Client-only; no server | | macOS (Postgres.app) | Download from https://postgresapp.com | Full install with GUI | | Debian/Ubuntu | `apt install postgresql-client` | Cli
  • Network accessline 36
    | macOS (Postgres.app) | Download from https://postgresapp.com | Full install with GUI |
  • Access to secretsline 179
    [Credential-related source omitted]
  • Dangerous shell operationline 189
    docker rm -f prose-pg        # Remove completely
  • Access to secretsline 203
    [Credential-related source omitted]
  • Dangerous shell operationline 210
    sudo apt install postgresql
  • Dangerous shell operationline 211
    sudo systemctl start postgresql
  • Dangerous shell operationline 212
    sudo -u postgres createdb myproject
  • Access to secretsline 213
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/open-prose/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/open-prose/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/open-prose/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/open-prose/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

openprose/prose: #571 on hotskills, 1.9k stars

[![openprose/prose on hotskills](https://hotskills.dev/badge/openprose-prose.svg)](https://hotskills.dev/skill/openprose-prose/)