jstack is a Markdown repo for Jesus-centered software resources, Christian AI standards, agent skills, and LLM prompts.
There is no app runtime, package manifest, build system, test runner, database, or CI workflow.
Key areas:
README.md- human-facing overview and entry points.prompts/- copy-ready Christian AI prompts.skills/- installable Skills CLI content, includingft-build-christian-ai-guardrails,ft-evaluate-christian-ai-apps,ft-find-bible-developer-resources,ft-once-keep-agents-and-readme-fresh, andft-remove-ai-code-slop.resources/- standalone teachings and reference docs.
.
+-- README.md
+-- CONTEXT.md
+-- docs/
| +-- adr/
| +-- 0001-synergize-as-spectrum.md
+-- prompts/
| +-- christian-discipleship-ai-prompt.md
| +-- christian-discipleship-ai-prompt-compact.md
+-- resources/
| +-- AM_I_OPEN_HANDED.md
| +-- FAITH_TOOLS_AI_STANDARDS.md
| +-- WHAT_TO_DO_WITH_AN_APP_IDEA.md
+-- skills/
+-- christian-ai-creator-helper/ (archived)
| +-- SKILL.md
| +-- references/
+-- ft-build-christian-ai-guardrails/ (archived)
| +-- SKILL.md
| +-- references/
+-- ft-discern-christian-app-idea/
| +-- SKILL.md
| +-- references/
+-- ft-evaluate-christian-ai-apps/
| +-- SKILL.md
| +-- references/
+-- ft-find-bible-developer-resources/
| +-- SKILL.md
| +-- references/
+-- ft-once-keep-agents-and-readme-fresh/
| +-- SKILL.md
+-- ft-remove-ai-code-slop/
+-- SKILL.md
No install is needed for normal work.
- Install skills locally:
npx skills add cameronapak/jstack - Check status before edits:
git status --short
Do not add package managers, lockfiles, build tools, formatters, or test frameworks unless asked.
- Edit Markdown directly.
- Keep human-facing docs in
README.md. - Keep agent guidance in
AGENTS.md. - Put reusable prompts in
prompts/. - Put installable skill content in
skills/<skill-name>/SKILL.md. - Every
skills/<skill-name>/SKILL.mdmust include Agent Skillsmetadatawith at leastfruitset to exactly one of the nine qualities in Galatians 5:22–23, as a lowercase string:love,joy,peace,patience,kindness,goodness,faithfulness,gentleness,self-control. Pick one that fits the skill’s intent; do not list the fruit inREADME.mdunless asked. - Put skill support files in
skills/<skill-name>/references/. - Put broader resources in
resources/. - Preserve filenames and links unless asked to rename them.
Repo reality is the source of truth. If AGENTS.md or README.md becomes false, update it in the same change when the fix is objective.
Objective facts include repo structure, tracked paths, setup commands, validation commands, runtime/tooling, skill/resource/prompt inventory, workflow constraints proven by the repo, and each skill’s metadata.fruit (Galatians 5:22–23) in frontmatter.
- Update
AGENTS.mdwhen it is stale about agent-facing repo reality. - Update
README.mdwhen it is stale about human-facing purpose, entry points, install, or use. - Ask before changing policy, philosophy, positioning, or workflow intent.
- If both docs are stale, update both. Do not make them mirror each other unless the same fact belongs in both.
- Ignore temporary, generated, local-only, and unrelated untracked files.
- If unrelated user changes make docs look stale, ask before broadening scope.
- After repo-reality changes, check
AGENTS.mdandREADME.mdbefore finishing. - In the final response, mention any freshness updates.
This repo is content-only. Validate structure and links.
- Show changed files:
git status --short - Review Markdown diffs:
git diff -- '*.md' - Check compact prompt size:
wc -m prompts/christian-discipleship-ai-prompt-compact.md
Keep the compact prompt under 8000 characters unless asked otherwise. A recent route.bible target was under 7500 characters.
When adding or editing prompt links, verify referenced files exist. Use relative links from the source document.
If editing untracked Markdown, git diff -- '*.md' will not show it. Read the file or use an explicit no-index diff before summarizing.
After skill add/rename, confirm every skill has metadata.fruit (line fruit: immediately under metadata: in frontmatter):
for f in skills/*/SKILL.md; do grep -q '^ fruit:' "$f" || echo "missing metadata.fruit: $f"; doneExpect no output. If a file is missing it, add fruit per the Development Workflow list.
There is no automated test suite.
For prompt and guardrail changes, verify:
- Scripture accuracy rules remain.
- The prompt does not fabricate Bible quotes.
- AI identity stays clear and non-human.
- Prayer guardrails remain explicit. AI must not say "I'll pray for you" or "let's pray together." It may offer words the user can pray.
- Human community referrals remain for prayer, confession, doctrine, loneliness, pastoral care, crisis, abuse, and discipleship.
- Doctrinal comparison stays direct when historic orthodox Christianity conflicts with another tradition. Do not blur non-Nicene or non-Christian claims into orthodoxy.
- Avoid vague spiritual or anthropomorphic language, including "my dear friend," "I'm here for you," and claims about "fresh revelation."
- Crisis, abuse, self-harm, and professional-help boundaries remain intact.
- route.bible is a Scripture linking/routing layer, not a Bible text source.
- Compact prompt character count stays within the limit.
For skill changes, inspect the relevant SKILL.md and references together. Ensure reference paths are relative to the skill directory. Ensure frontmatter includes metadata.fruit with one allowed value from the Development Workflow list (new or edited skills must not ship without it).
- Use standard Markdown.
- Prefer concise, direct prose.
- Use ASCII punctuation unless the file already uses non-ASCII or a quote requires it.
- Keep headings short.
- Use relative repo links, such as
./prompts/example.mdfromREADME.md. - Do not add boilerplate, broad abstractions, or future-proofing.
- Do not invent commands, tools, or tests.
When editing Christian AI prompts, skills, or guardrails, preserve these standards:
- AI output must be biblically accurate.
- AI output must not fabricate or misrepresent Scripture.
- AI output must identify as AI, not human.
- AI output must not replace human relationships or spiritual practices.
- AI output must balance grace and truth.
Use these references:
skills/ft-discern-christian-app-idea/references/selection-criteria.md- 10 faith.tools selection criteria, common pitfalls, and heart posture for app building.skills/ft-discern-christian-app-idea/references/app-idea-journey.md- Surrender through Share framework for app idea discernment.skills/ft-evaluate-christian-ai-apps/references/test-questions.md- 20-question evaluation framework.skills/ft-build-christian-ai-guardrails/references/guardrails.md- guardrail guidance. (archived skill, files still valid)skills/ft-build-christian-ai-guardrails/references/five-rules.md- rule philosophy. (archived skill, files still valid)skills/ft-find-bible-developer-resources/references/bible-developer-resources.md- Bible APIs, SDKs, MCP, concordance, commentary, datasets, and route.bible.
resources/FAITH_TOOLS_AI_STANDARDS.md is the standalone resource version of the five rules. It may sound more article-like than skill references. Preserve that difference unless asked to consolidate.
- Full prompt:
prompts/christian-discipleship-ai-prompt.md. - Compact prompt:
prompts/christian-discipleship-ai-prompt-compact.md. - Keep the full prompt readable and complete.
- Keep the compact prompt short while preserving safety, Scripture, gospel, AI identity, and community boundaries.
- Use route.bible for portable Scripture reference links when useful.
- Do not use route.bible to verify exact Bible text.
- For exact quotes, use verified Bible text sources. Otherwise cite references and summarize.
- For outbound/share/export Scripture links, prefer route.bible.
- For in-app reading, use a licensed or public-domain Bible text source.
- Keep licensing clear: public domain/free-use text is not the same as copyrighted translation access.
- Key Bible resources: Free Use Bible API, API.Bible, YouVersion Platform, Bible Brain API, BibleSDK, Bible MCP, STEPBible Data, Aquifer Bible, Christian Context API, Biblia.com API, get.bible, route.bible.
- Never commit secrets, credentials, API keys,
.envfiles, or private user data. - Do not add hidden network calls or dependencies.
- Do not weaken crisis, abuse, mental-health, or professional-help boundaries.
- Do not make AI sound like a pastor, human friend, prophet, biblical figure, Jesus, God, or the Holy Spirit.
- Keep commits focused.
- Use concise imperative commit messages, for example
Add route.bible prompt guidance. - Before committing, run
git status --shortand review the diff. - Do not commit unless asked.
- Do not push unless asked.
- No package scripts exist. Do not suggest
npm test,pnpm build, or similar commands unless those files are added later. - The compact prompt has a character budget. Always verify with
wc -mafter editing it. - Scripture links and Scripture text are separate. route.bible links references. Verified Bible APIs or licensed sources provide exact text.
- Closest
AGENTS.mdwins if subproject-specific files are added later.