Central distribution point for reusable agent guidance across amkisko gems and libraries.
Packages here are generic guidance only: no project URLs, credentials, client names, deployment commands, or repository-specific paths. Project-specific context stays in the repository itself (docs/ for human-facing material, usr/docs/ for agent trace, usr/migrate/ for console-first scripts), not in shared prayers.
The reference CLI lives in kiskolabs/pray.
cargo install --git https://github.com/kiskolabs/pray --locked prayFrom your project root:
pray initPoint Prayfile at package paths while developing locally (sibling checkout under amkisko/):
compose "AGENTS.md" do
pray "amkisko/working-rules", path: "../prayers/packages/working-rules"
end
After pushing this repository, consumers can switch to a git source:
source "amkisko", git: "https://github.com/amkisko/prayers.git"
compose "AGENTS.md" do
pray "amkisko/working-rules", "~> 2.0"
end
Example consumer Prayfile:
prayfile "1"
pray do
support_email "contact@example.com"
security_email "security@example.com"
end
source "amkisko", git: "https://github.com/amkisko/prayers.git"
compose "AGENTS.md" do
pray ".agents/project.md"
pray "amkisko/working-rules", "~> 2.2"
pray "amkisko/security", "~> 1.2"
pray "amkisko/docs-conventions", "~> 2.3"
pray "amkisko/dependency-issues", "~> 2.1"
pray "amkisko/dependency-policy", "~> 3.2"
pray "amkisko/ruby-conventions", "~> 1.1"
pray "amkisko/minimal-implementation", "~> 1.2"
pray "amkisko/finite-state-machines", "~> 1.2"
pray "amkisko/branch-naming", "~> 1.0"
pray "amkisko/preferred-stack", "~> 1.4"
pray "amkisko/keep-the-work", "~> 1.2"
pray "amkisko/background-jobs", "~> 1.0"
pray "amkisko/io-simulation", "~> 1.0"
pray "amkisko/writing-prose", "~> 3.3"
pray "amkisko/claims-audit", "~> 1.0"
pray "amkisko/rfc-process", "~> 1.2"
pray "amkisko/rejected-changes", "~> 1.0"
pray "amkisko/publish-checks", "~> 1.0"
pray "amkisko/collaboration-workflow", "~> 2.1"
end
tree ".agents/skills" do
pray "amkisko/dependency-policy", "~> 3.2"
pray "amkisko/engineering-audit", "~> 2.7"
pray "amkisko/changelog-update", "~> 2.1"
pray "amkisko/claims-audit", "~> 1.0"
pray "amkisko/rfc-process", "~> 1.2"
end
pray "amkisko/community-security", "~> 1.2", file: "SECURITY.md"
pray "amkisko/community-code-of-conduct", "~> 1.2", file: "CODE_OF_CONDUCT.md"
pray "amkisko/community-governance", "~> 1.1", file: "GOVERNANCE.md"
pray "amkisko/community-contributing", "~> 1.1", file: "CONTRIBUTING.md"
Swap ruby-conventions for rust-conventions or elixir-conventions on .rs and .ex trees. Compose one language pack, not all three. Products with a person-facing place compose keep-the-work next to preferred-stack. Products with background workers compose background-jobs. Library-only trees may omit both.
Export selection follows the destination: fragments in compose, skills in tree, whole files with file:. Omit export: / exports: when only one compatible export exists. Tree dependency-policy whenever you compose it: selection heuristics live in the skill. Tree rfc-process whenever you compose it: numbering and template live in the skill.
Always-on AGENTS.md fragments share a 32 KiB Codex cap with project overlay. Keep the composed file under 16 KiB.
- Prefer fragments under 1 KB. Over 2 KB belongs in a skill, with a short when-pointer in the fragment.
- Do not compose
getting-started; it is README material. - Compose one language pack.
Resolve and render:
pray install
pray plan
pray apply
pray verifymake publish
git add prayers/v1/artifacts
make check-artifactsmake release runs publish, plan, apply, verify, then check-artifacts. If check-artifacts reports untracked files, add those paths and rerun make check-artifacts only. Do not rerun make publish; it restamps unchanged catalog timestamps.
| Package | Type | Summary |
|---|---|---|
amkisko/working-rules |
fragment | Language-neutral engineering working rules |
amkisko/security |
fragment | Credential, secret, tracking, and ownership hygiene for agents |
amkisko/docs-conventions |
fragment | usr/docs trees, usr/migrate, purpose, and heading templates |
amkisko/dependency-issues |
fragment | Dependency bug evidence and fix suggestions |
amkisko/dependency-policy |
fragment + skill | Stop-before-add gate, dependency audit, and lag metrics |
amkisko/ruby-conventions |
fragment | Ruby and Rails stack conventions |
amkisko/rust-conventions |
fragment | Rust stack conventions |
amkisko/elixir-conventions |
fragment | Elixir and OTP stack conventions |
amkisko/minimal-implementation |
fragment | Smallest correct change discipline |
amkisko/finite-state-machines |
fragment | Explicit lifecycle modeling, including digital and physical state |
amkisko/branch-naming |
fragment | Branch prefix conventions |
amkisko/preferred-stack |
fragment | Language and UX preferences |
amkisko/keep-the-work |
fragment | Stay on the failed place and keep answers after a refusal |
amkisko/background-jobs |
fragment | Shallow jobs, enqueue context, retries, destination failure |
amkisko/io-simulation |
fragment | Simulated plant, control UI, and injectable IO faults |
amkisko/writing-prose |
fragment | Plain technical writing checks |
amkisko/claims-audit |
fragment + skill | Claim hygiene and factual verification |
amkisko/rfc-process |
fragment + skill | RFC numbering, template, types, and statuses |
amkisko/rejected-changes |
fragment | Changes likely rejected in review |
amkisko/publish-checks |
fragment | Pre-publish engineering checklist |
amkisko/collaboration-workflow |
fragment | Durable context and agent traces |
amkisko/getting-started |
fragment | How to install pray and wire a consumer |
amkisko/engineering-audit |
skill | Language-agnostic pipeline audit with skippable product modes |
amkisko/changelog-update |
skill | Changelog layering and house style |
amkisko/community-security |
file | Shared SECURITY.md |
amkisko/community-code-of-conduct |
file | Shared CODE_OF_CONDUCT.md |
amkisko/community-governance |
file | Shared GOVERNANCE.md |
amkisko/community-contributing |
file | Shared CONTRIBUTING.md |
prayers/ # distribution root (index, metadata, artifacts)
packages/ # package sources (.prayspec + content)
Prayfile # publisher manifest for this repo
Makefile # install, publish, release, serve, clean