#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
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.
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>/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
Individual skills in this repository
- open-prose
skills/open-prose
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 tokensAlways available to the agent
SKILL.md
6,819 tokensWhen the skill is activated
Reference documents
211,181 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First 90 Seconds
- OpenProse Root
- Proposing This Skill On Your Own Judgment
- Activation
- Command Routing
- Host Primitive Adapter
- Format Detection
- Run State Gate
- Contract Markdown Sections
- File Locations
- Remote Dependencies
- State Modes
- Authoring Guidance
- Giving Back (If You Found This Useful)
Files
../../.claude-plugin/marketplace.jsonasset414 bytes../../.claude-plugin/plugin.jsonasset544 bytes../README.mddoc900 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesSKILL.mdcore29,419 bytesagent-onboarding.mddoc4,512 byteschangelog.mddoc15,319 bytescompiler/index.prose.mddoc18,373 bytescompiler/ir-v0.mddoc15,652 bytesconcepts/README.mddoc806 bytesconcepts/reconciler.mddoc10,194 bytesconcepts/responsibility.mddoc8,599 bytescontract-markdown.mddoc35,936 bytesdeps.mddoc15,478 bytesexamples/README.mddoc10,537 bytesexamples/agent-observatory/.gitignoreasset74 bytesexamples/agent-observatory/README.mddoc4,552 bytesexamples/agent-observatory/src/agent-dashboard-html.prose.mddoc1,172 bytesexamples/agent-observatory/src/agent-index-markdown.prose.mddoc1,303 bytesexamples/agent-observatory/src/concept-clusterer.prose.mddoc1,789 bytesexamples/agent-observatory/src/runtime-adapter.prose.mddoc2,395 bytesexamples/agent-observatory/src/runtime-watch.prose.mddoc2,576 bytesexamples/agent-observatory/src/session-ledger.prose.mddoc2,060 bytesexamples/agent-observatory/src/session-summary.prose.mddoc1,502 bytesexamples/agent-observatory/src/session-to-prose.prose.mddoc2,430 bytesexamples/agent-observatory/src/workstream-index.prose.mddoc2,260 bytesexamples/auto-pocock/README.mddoc9,874 bytesexamples/auto-pocock/src/auto-pocock.prose.mddoc6,141 bytesexamples/auto-pocock/src/decide-plan.prose.mddoc1,949 bytesexamples/auto-pocock/src/ensure-skills.prose.mddoc2,823 bytesexamples/auto-pocock/src/grill-plan.prose.mddoc2,717 bytesexamples/auto-pocock/src/implement-tdd.prose.mddoc2,154 bytesexamples/auto-pocock/src/produce-issues.prose.mddoc1,182 bytesexamples/auto-pocock/src/produce-prd.prose.mddoc1,328 bytesexamples/auto-pocock/src/review-and-commit.prose.mddoc1,754 bytesexamples/auto-pocock/src/triage-and-pick.prose.mddoc1,681 bytesexamples/auto-pocock/src/verify-slice.prose.mddoc1,314 bytesexamples/basic-unit-suite/.gitignoreasset59 bytesexamples/basic-unit-suite/README.mddoc4,952 bytesexamples/basic-unit-suite/src/alert-projection.prose.mddoc1,677 bytesexamples/basic-unit-suite/src/alert-state.prose.mddoc1,506 bytesexamples/basic-unit-suite/src/count-summary.prose.mddoc1,535 bytesexamples/basic-unit-suite/src/count-trend.prose.mddoc1,592 bytesexamples/basic-unit-suite/src/counter-events.prose.mddoc2,471 bytesexamples/basic-unit-suite/src/executive-snapshot.prose.mddoc1,687 bytesexamples/basic-unit-suite/src/format-alert-copy.prose.mddoc857 bytesexamples/basic-unit-suite/src/raw-event-auditor.prose.mddoc1,164 bytesexamples/competitor-activity/.gitignoreasset133 bytesexamples/competitor-activity/README.mddoc2,737 bytesexamples/competitor-activity/deps/.gitkeepasset0 bytesexamples/competitor-activity/prose.lockasset38 bytesexamples/competitor-activity/runs/.gitkeepasset0 bytesexamples/competitor-activity/src/competitor-activity-monitor.prose.mddoc4,273 bytesexamples/competitor-activity/src/signal-feeds.prose.mddoc2,594 bytesexamples/competitor-activity/state/.gitkeepasset0 bytesexamples/compliance-evidence-tracker/.gitignoreasset133 bytesexamples/compliance-evidence-tracker/README.mddoc1,036 bytesexamples/compliance-evidence-tracker/deps/.gitkeepasset1 bytesexamples/compliance-evidence-tracker/dist/.gitkeepasset1 bytesexamples/compliance-evidence-tracker/prose.lockasset38 bytesexamples/compliance-evidence-tracker/runs/.gitkeepasset1 bytesexamples/compliance-evidence-tracker/src/collect-control-scope.prose.mddoc1,447 bytesexamples/compliance-evidence-tracker/src/compliance-evidence-current.prose.mddoc2,926 bytesexamples/compliance-evidence-tracker/src/evidence-review-events.prose.mddoc879 bytesexamples/compliance-evidence-tracker/src/inspect-evidence.prose.mddoc1,513 bytesexamples/compliance-evidence-tracker/src/prepare-gap-brief.prose.mddoc1,317 bytesexamples/compliance-evidence-tracker/state/.gitkeepasset1 bytesexamples/content-performance-loop/.gitignoreasset131 bytesexamples/content-performance-loop/README.mddoc946 bytesexamples/content-performance-loop/deps/.gitkeepasset1 bytesexamples/content-performance-loop/dist/.gitkeepasset1 bytesexamples/content-performance-loop/prose.lockasset38 bytesexamples/content-performance-loop/runs/.gitkeepasset1 bytesexamples/content-performance-loop/src/content-learning-cycle.prose.mddoc3,426 bytesexamples/content-performance-loop/src/diagnose-content-lessons.prose.mddoc992 bytesexamples/content-performance-loop/src/normalize-performance-signals.prose.mddoc1,128 bytesexamples/content-performance-loop/src/prepare-editorial-brief.prose.mddoc728 bytesexamples/content-performance-loop/src/prioritize-next-actions.prose.mddoc870 bytesexamples/content-performance-loop/src/weekly-performance-review.prose.mddoc723 bytesexamples/content-performance-loop/state/.gitkeepasset1 bytesexamples/customer-risk-radar/.gitignoreasset133 bytesexamples/customer-risk-radar/README.mddoc1,022 bytesexamples/customer-risk-radar/deps/.gitkeepasset1 bytesexamples/customer-risk-radar/dist/.gitkeepasset1 bytesexamples/customer-risk-radar/prose.lockasset38 bytesexamples/customer-risk-radar/runs/.gitkeepasset1 bytesexamples/customer-risk-radar/src/assess-risk.prose.mddoc1,180 bytesexamples/customer-risk-radar/src/collect-account-signals.prose.mddoc1,172 bytesexamples/customer-risk-radar/src/customer-risk-maintained.prose.mddoc2,322 bytesexamples/customer-risk-radar/src/customer-risk-review.prose.mddoc897 bytesexamples/customer-risk-radar/src/recommend-actions.prose.mddoc1,080 bytesexamples/customer-risk-radar/state/.gitkeepasset1 bytesexamples/declared-skills/README.mddoc843 bytesexamples/declared-skills/src/invoice-extractor.prose.mddoc876 bytesexamples/declared-tools/README.mddoc805 bytesexamples/declared-tools/src/json-verifier.prose.mddoc528 bytesexamples/feedback-pulse/README.mddoc4,904 bytesexamples/feedback-pulse/src/feedback-inbox.prose.mddoc2,592 bytesexamples/feedback-pulse/src/theme-tagger.prose.mddoc1,752 bytesexamples/feedback-pulse/src/voice-of-customer.prose.mddoc2,163 bytesexamples/feedback-pulse/src/weekly-pulse.prose.mddoc2,577 bytesexamples/forme-fixpoint/README.mddoc6,101 bytesexamples/forme-fixpoint/src/contract-registry.prose.mddoc1,888 bytesexamples/forme-fixpoint/src/contract-source-files.prose.mddoc1,280 bytesexamples/forme-fixpoint/src/operator-pins.prose.mddoc909 bytesexamples/forme-fixpoint/src/schedule-plan.prose.mddoc1,598 bytesexamples/forme-fixpoint/src/topology-change-reporter.prose.mddoc1,626 bytesexamples/forme-fixpoint/src/topology-maintainer.prose.mddoc3,903 bytesexamples/forme-fixpoint/src/topology-safety-auditor.prose.mddoc1,471 bytesexamples/github-star-enricher/.gitignoreasset63 bytesexamples/github-star-enricher/README.mddoc5,654 bytesexamples/github-star-enricher/src/company-resolver.prose.mddoc1,837 bytesexamples/github-star-enricher/src/github-footprint-mapper.prose.mddoc1,810 bytesexamples/github-star-enricher/src/human-review-events.prose.mddoc1,544 bytesexamples/github-star-enricher/src/intent-safety-scorer.prose.mddoc1,612 bytesexamples/github-star-enricher/src/outreach-packet.prose.mddoc1,835 bytesexamples/github-star-enricher/src/person-resolver.prose.mddoc2,159 bytesexamples/github-star-enricher/src/sample-program-builder.prose.mddoc1,754 bytesexamples/github-star-enricher/src/star-events.prose.mddoc1,867 bytesexamples/github-star-enricher/src/stargazer-registry.prose.mddoc1,950 bytesexamples/implementation-pipeline/README.mddoc5,330 bytesexamples/implementation-pipeline/src/construction-lane.prose.mddoc2,168 bytesexamples/implementation-pipeline/src/construction-review.prose.mddoc2,186 bytesexamples/implementation-pipeline/src/foundation-builder.prose.mddoc2,180 bytesexamples/implementation-pipeline/src/implementation-work-plan.prose.mddoc4,310 bytesexamples/implementation-pipeline/src/integration-builder.prose.mddoc1,708 bytesexamples/implementation-pipeline/src/planning-corpus.prose.mddoc2,365 bytesexamples/inbox-triage/README.mddoc3,967 bytesexamples/inbox-triage/src/classifier.prose.mddoc1,693 bytesexamples/inbox-triage/src/digest.prose.mddoc1,430 bytesexamples/inbox-triage/src/inbox-stream.prose.mddoc1,856 bytesexamples/inbox-triage/src/threader.prose.mddoc2,441 bytesexamples/incident-briefing-room/.gitignoreasset94 bytesexamples/incident-briefing-room/README.mddoc1,000 bytesexamples/incident-briefing-room/deps/.gitkeepasset1 bytesexamples/incident-briefing-room/dist/.gitkeepasset1 bytesexamples/incident-briefing-room/prose.lockasset38 bytesexamples/incident-briefing-room/runs/.gitkeepasset1 bytesexamples/incident-briefing-room/src/assess-customer-impact.prose.mddoc757 bytesexamples/incident-briefing-room/src/collect-incident-signals.prose.mddoc978 bytesexamples/incident-briefing-room/src/draft-incident-brief.prose.mddoc1,097 bytesexamples/incident-briefing-room/src/incident-channel-current.prose.mddoc2,896 bytesexamples/incident-briefing-room/src/incident-events.prose.mddoc742 bytesexamples/incident-briefing-room/src/review-incident-actions.prose.mddoc838 bytesexamples/incident-briefing-room/state/.gitkeepasset1 bytesexamples/masked-relay/README.mddoc4,851 bytesexamples/masked-relay/src/critic-strong.prose.mddoc629 bytesexamples/masked-relay/src/critic-weak.prose.mddoc641 bytesexamples/masked-relay/src/diversity-auditor.prose.mddoc954 bytesexamples/masked-relay/src/expander-1.prose.mddoc861 bytesexamples/masked-relay/src/expander-2.prose.mddoc785 bytesexamples/masked-relay/src/insight-synthesizer.prose.mddoc1,211 bytesexamples/masked-relay/src/scout-desire.prose.mddoc667 bytesexamples/masked-relay/src/scout-friction.prose.mddoc675 bytesexamples/masked-relay/src/scout-price.prose.mddoc795 bytesexamples/masked-relay/src/signal-inbox.prose.mddoc891 bytesexamples/masked-relay/src/signal-ledger.prose.mddoc918 bytesexamples/masked-relay/src/viewport-masker.prose.mddoc1,399 bytesexamples/monorepo-ci/README.mddoc4,378 bytesexamples/monorepo-ci/src/merge-gate.prose.mddoc1,617 bytesexamples/monorepo-ci/src/package-build.prose.mddoc2,337 bytesexamples/monorepo-ci/src/package-test.prose.mddoc1,584 bytesexamples/monorepo-ci/src/workspace.prose.mddoc2,138 bytesexamples/oblique-weave/README.mddoc6,805 bytesexamples/oblique-weave/src/adversary.prose.mddoc1,375 bytesexamples/oblique-weave/src/analogist.prose.mddoc1,480 bytesexamples/oblique-weave/src/constraint-breaker.prose.mddoc1,311 bytesexamples/oblique-weave/src/novelty-auditor.prose.mddoc2,183 bytesexamples/oblique-weave/src/oblique-thread-ledger.prose.mddoc1,740 bytesexamples/oblique-weave/src/product-signal-inbox.prose.mddoc2,313 bytesexamples/oblique-weave/src/signal-ledger.prose.mddoc1,673 bytesexamples/oblique-weave/src/surprising-bet-memo.prose.mddoc1,821 bytesexamples/oblique-weave/src/viewport-policy.prose.mddoc3,197 bytesexamples/oblique-weave/src/weave-config.prose.mddoc2,419 bytesexamples/oblique-weave/src/weirdness-keeper.prose.mddoc1,617 bytesexamples/press-desk/README.mddoc4,405 bytesexamples/press-desk/src/briefing.prose.mddoc2,574 bytesexamples/press-desk/src/opportunity-register.prose.mddoc1,885 bytesexamples/press-desk/src/press-inbox.prose.mddoc2,080 bytesexamples/press-desk/src/relevance-filter.prose.mddoc2,061 bytesexamples/release-readiness/.gitignoreasset133 bytesexamples/release-readiness/README.mddoc951 bytesexamples/release-readiness/deps/.gitkeepasset1 bytesexamples/release-readiness/dist/.gitkeepasset1 bytesexamples/release-readiness/prose.lockasset38 bytesexamples/release-readiness/runs/.gitkeepasset1 bytesexamples/release-readiness/src/assess-release-risk.prose.mddoc1,386 bytesexamples/release-readiness/src/collect-release-evidence.prose.mddoc1,351 bytesexamples/release-readiness/src/draft-release-brief.prose.mddoc1,455 bytesexamples/release-readiness/src/release-candidate-ready.prose.mddoc2,793 bytesexamples/release-readiness/src/release-readiness-events.prose.mddoc831 bytesexamples/release-readiness/state/.gitkeepasset1 bytesexamples/renewal-risk/README.mddoc3,423 bytesexamples/renewal-risk/src/account-signals.prose.mddoc2,306 bytesexamples/renewal-risk/src/rank-alerts.prose.mddoc970 bytesexamples/renewal-risk/src/renewal-alert-feed.prose.mddoc1,533 bytesexamples/renewal-risk/src/renewal-risk.prose.mddoc3,327 bytesexamples/renewal-risk/src/score-account-health.prose.mddoc1,412 bytesexamples/research-inbox-triage/.gitignoreasset55 bytesexamples/research-inbox-triage/README.mddoc1,012 bytesexamples/research-inbox-triage/deps/.gitkeepasset1 bytesexamples/research-inbox-triage/dist/.gitkeepasset1 bytesexamples/research-inbox-triage/prose.lockasset38 bytesexamples/research-inbox-triage/runs/.gitkeepasset1 bytesexamples/research-inbox-triage/src/action-planner.prose.mddoc1,038 bytesexamples/research-inbox-triage/src/inbox-gateway.prose.mddoc793 bytesexamples/research-inbox-triage/src/inbox-ingestor.prose.mddoc929 bytesexamples/research-inbox-triage/src/priority-scorer.prose.mddoc784 bytesexamples/research-inbox-triage/src/research-inbox-responsibility.prose.mddoc3,255 bytesexamples/research-inbox-triage/src/research-registry.prose.mddoc1,868 bytesexamples/research-inbox-triage/src/topic-clusterer.prose.mddoc1,388 bytesexamples/research-inbox-triage/state/.gitkeepasset1 bytesexamples/research-tree/README.mddoc3,937 bytesexamples/research-tree/src/finding.prose.mddoc2,104 bytesexamples/research-tree/src/root-synthesis.prose.mddoc2,101 bytesexamples/research-tree/src/sources-gateway.prose.mddoc2,239 bytesexamples/research-tree/src/sub-synthesis.prose.mddoc2,093 bytesexamples/session-to-prose/.gitignoreasset55 bytesexamples/session-to-prose/README.mddoc1,494 bytesexamples/session-to-prose/deps/.gitkeepasset0 bytesexamples/session-to-prose/dist/.gitkeepasset0 bytesexamples/session-to-prose/prose.lockasset38 bytesexamples/session-to-prose/runs/.gitkeepasset0 bytesexamples/session-to-prose/src/session-to-prose.prose.mddoc82,478 bytesexamples/session-to-prose/state/.gitkeepasset0 bytesexamples/stargazer-outreach/.gitignoreasset133 bytesexamples/stargazer-outreach/README.mddoc1,009 bytesexamples/stargazer-outreach/deps/.gitkeepasset1 bytesexamples/stargazer-outreach/dist/.gitkeepasset1 bytesexamples/stargazer-outreach/prose.lockasset38 bytesexamples/stargazer-outreach/runs/.gitkeepasset1 bytesexamples/stargazer-outreach/src/collect-new-stargazers.prose.mddoc1,123 bytesexamples/stargazer-outreach/src/draft-outreach.prose.mddoc1,032 bytesexamples/stargazer-outreach/src/enrich-stargazer.prose.mddoc946 bytesexamples/stargazer-outreach/src/github-star-events.prose.mddoc642 bytesexamples/stargazer-outreach/src/high-intent-stargazer-outreach.prose.mddoc2,231 bytesexamples/stargazer-outreach/src/qualify-stargazer.prose.mddoc1,060 bytesexamples/stargazer-outreach/state/.gitkeepasset1 bytesexamples/support-inbox-router/README.mddoc4,914 bytesexamples/support-inbox-router/src/bug-board.prose.mddoc881 bytesexamples/support-inbox-router/src/docs-gap-tracker.prose.mddoc1,468 bytesexamples/support-inbox-router/src/roadmap-signals.prose.mddoc861 bytesexamples/support-inbox-router/src/router.prose.mddoc2,379 bytesexamples/support-inbox-router/src/support-inbox.prose.mddoc2,018 bytesexamples/support-inbox-router/src/triage.prose.mddoc2,040 bytesexamples/surprise-cost/README.mddoc3,493 bytesexamples/surprise-cost/src/digest.prose.mddoc2,309 bytesexamples/surprise-cost/src/render-digest-line.prose.mddoc773 bytesexamples/surprise-cost/src/signals.prose.mddoc2,093 bytesexamples/tamper-forge/README.mddoc7,090 bytesexamples/tamper-forge/src/chain-auditor.prose.mddoc2,953 bytesexamples/tamper-forge/src/ledger-feed.prose.mddoc1,066 bytesexamples/vendor-renewal-watch/.gitignoreasset133 bytesexamples/vendor-renewal-watch/README.mddoc3,917 bytesexamples/vendor-renewal-watch/deps/.gitkeepasset1 bytesexamples/vendor-renewal-watch/dist/.gitkeepasset1 bytesexamples/vendor-renewal-watch/prose.lockasset38 bytesexamples/vendor-renewal-watch/runs/.gitkeepasset1 bytesexamples/vendor-renewal-watch/src/collect-renewal-signals.prose.mddoc3,849 bytesexamples/vendor-renewal-watch/src/prepare-renewal-brief.prose.mddoc2,752 bytesexamples/vendor-renewal-watch/src/renewal-review-events.prose.mddoc1,939 bytesexamples/vendor-renewal-watch/src/score-vendor-renewal.prose.mddoc2,170 bytesexamples/vendor-renewal-watch/src/vendor-renewals-prepared.prose.mddoc7,651 bytesexamples/vendor-renewal-watch/state/.gitkeepasset1 bytesforme.mddoc15,550 bytesguidance/README.mddoc716 bytesguidance/authoring.mddoc26,909 bytesguidance/system-prompt.mddoc8,813 bytesguidance/tenets.mddoc22,751 byteshelp.mddoc13,174 bytesprimitives/README.mddoc922 bytesprimitives/session.mddoc15,984 bytesprose.mddoc64,833 bytesprosescript.mddoc27,183 bytesresponsibility-runtime.mddoc12,858 bytesstate/README.mddoc5,327 bytesstate/filesystem.mddoc30,143 bytesstate/in-context.mddoc7,129 bytesstate/postgres.mddoc36,680 bytesstate/sqlite.mddoc24,480 bytesvisual-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 GitHubSkills 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
- #558 on Nov 1
- #561 on Nov 2
- #564 on Nov 3
- #565 on Nov 4
- #569 on Nov 5
- #571 since Nov 6
61 earlier periods
- #397 on Aug 2
- #412 on Aug 6
- #420 on Aug 10
- #422 on Aug 11
- #417 on Aug 12
- #429 on Aug 13
- #427 on Aug 14
- #420 on Aug 15
- #424 on Aug 16
- #429 on Aug 17
- #435 on Aug 18
- #438 on Aug 19
- #432 on Aug 20
- #437 on Aug 21
- #425 on Aug 22
- #442 on Aug 25
- #438 on Aug 26
- #429 on Aug 30
- #447 on Aug 31
- #452 on Sep 1
- #453 on Sep 3
- #443 on Sep 4
- #449 on Sep 6
- #452 on Sep 7
- #467 on Sep 8
- #466 on Sep 10
- #462 on Sep 11
- #461 on Sep 12
- #473 on Sep 14
- #465 on Sep 15
- #474 on Sep 16
- #463 on Sep 17
- #470 on Sep 18
- #454 on Sep 19
- #477 on Sep 22
- #461 on Sep 26
- #476 on Sep 27
- #483 on Sep 28
- #488 on Sep 29
- #487 on Sep 30
- #480 on Oct 1
- #475 on Oct 2
- #464 on Oct 3
- #462 on Oct 4
- #485 on Oct 6
- #486 on Oct 7
- #496 on Oct 11
- #510 on Oct 12
- #507 on Oct 15
- #503 on Oct 17
- #502 on Oct 18
- #516 on Oct 19
- #518 on Oct 20
- #521 on Oct 21
- #513 on Oct 22
- #509 on Oct 23
- #496 on Oct 24
- #544 on Oct 25
- #551 on Oct 28
- #554 on Oct 29
- #555 from Oct 30 to Oct 31
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/open-prose/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 4 dangerous shell commandsin 1 file: open-prose/state/postgres.md:189
- 30 network referencesin 7 files: .claude-plugin/plugin.json:4 open-prose/agent-onboarding.md:110 open-prose/examples/README.md:106 and 4 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 16 references to secretsin 10 files: open-prose/state/postgres.md:179 open-prose/state/filesystem.md:138 open-prose/examples/competitor-activity/.gitignore:1 and 7 more
- No requests to vote in Hot
Show all 50 signals by file
.claude-plugin/marketplace.json
.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
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 | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/open-prose/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/open-prose/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/open-prose/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/openprose-prose/)