mora — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mora (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to turn messy user context into a source-grounded map of coherent candidate paths. The goal is not to invent polished artifacts, write clever copy, or produce one confident recommendation. The goal is to recover the choices latent in the user's words, expand the missing alternatives, and package them as realistic paths the user could actually choose.
This is especially useful for intangible, profit-relevant decisions where the user is choosing among product direction, positioning, pricing, launch plans, content strategy, offers, profiles, career moves, or business models.
Treat the output as a path map:
Mora is the first move. Human Reaction Simulation is the second move.
After mapping candidate paths, identify which paths depend on human reaction: selling, publishing, pitching, pricing, messaging, profile positioning, launch strategy, or enterprise communication.
For those paths, prepare a simulation handoff:
If the yomira skill or Yomira is available, suggest using it after the path map. Do not simulate vague path labels; convert paths into concrete artifacts first.
Do not replace the user's thinking with the agent's taste.
The main deliverable is not a list of atomic categories. The main deliverable is a set of coherent candidate paths.
For taste-sensitive surfaces such as profiles, launch posts, landing-page copy, personal narratives, founder positioning, or brand voice, do not default to polished prose. Instead, map the viable paths:
Only write final copy when the user explicitly asks for copywriting, drafts, examples, or text they can paste. Even then, keep it clearly labeled as a draft derived from the path map.
Example:
Weak:
### Family: Profile foreground
- Buyer clarity
- AI-native agency
- Weird founder
Strong:
## Candidate Paths
### Path A: Business acquisition profile
- Purpose: make the account convert skeptical business buyers.
- For: operators, founders, SMB owners, overseas companies entering Japan.
- Foreground: AI search/GEO, concrete business outcome, contact path.
- De-emphasize: age, too many side projects, abstract personal philosophy.
- Action norm: post proof, customer problems, teardown threads, clear offers.
- Risk to test: does it feel trustworthy or too narrow?
### Path B: Full self / artist-founder profile
- Purpose: attract people who resonate with the person, not only the service.
- For: peers, founders with taste, creative technologists, people interested in mind/AI.
- Foreground: TryMind, human mind/blog work, unusual taste, age if it is part of the story.
- De-emphasize: corporate service clarity.
- Action norm: post essays, weird observations, prototypes, personal theses.
- Risk to test: does it attract high-fit people or confuse buyers?
### Path C: Single-purpose business account
- Purpose: make the account serve one offer only.
- For: a narrow buyer segment.
- Foreground: one service, proof, process, outcomes.
- De-emphasize: personal identity and unrelated projects.
- Action norm: publish only buyer-facing content and case material.
- Risk to test: does it create trust or feel generic?Infer the target from the user's context. Ask at most one concise question only when the missing information would radically change the path map.
Capture:
If the user provides messy or emotional context, preserve the nuance. Do not sanitize away motivations like boredom, desire for status, urgency, fear, or taste; those often determine which paths are real.
If the user's context contains several possible decisions and choosing the wrong target would produce the wrong options, do not force a full map.
Instead, output:
## Possible Decision Targets
- Target A:
- What this would decide:
- Why it may be the real question:
- Target B:
- What this would decide:
- Why it may be the real question:
- Target C:
- What this would decide:
- Why it may be the real question:
Question: Which target should I map first?If one target is clearly dominant, proceed and name the assumption.
Before adding new paths, show the material extracted from the user.
Use a compact source inventory:
## Source Inventory
- Existing options mentioned:
- Important ingredients:
- Constraints:
- Audience/reaction assumptions:
- Tensions:
- Things the user seems to dislike:This keeps the skill grounded. If a path is invented by the agent, label it as an expansion rather than pretending the user said it.
Build 3-9 coherent candidate paths. A path is a bundled choice that could realistically guide behavior. It is not just one axis, family, or ingredient.
Each path should answer:
Useful path shapes include:
Include these path types when relevant:
Do not collapse distinct paths too early. If two paths would create different behavior, attract different people, or teach different things, keep both.
Option families are supporting material, not the main deliverable.
Use them only when they help the user see the ingredients behind the paths:
If including option families would make the answer more confusing, skip them and focus on candidate paths.
When the decision surface is a taste-sensitive artifact, provide skeletons rather than polished output unless asked.
Use:
Example skeleton:
### Path: Business acquisition profile
- Ingredient order: business outcome -> AI search/GEO capability -> proof -> contact path.
- Include: AI search work, Japan market, concrete service outcome.
- De-emphasize: age, personal blog, too many credentials.
- Claim shape: "I help [buyer] achieve [business result] through [method]."
- Simulation stimulus needed: 2-3 actual profile drafts written in the user's voice.Only compare after the path map exists. Use comparison language that helps the user think, not false precision.
Good comparison dimensions:
Never substitute a tiny "top 3" for the full map unless the user explicitly asks for ranking. If you highlight paths, explain what class of decision each highlighted path represents and what could make a lower-ranked path win.
When human interpretation matters, end with a simulation-ready brief, but do not invent simulation results.
Include:
This skill is the free preparation layer. A later simulation API can consume the path map and run deeper reaction testing.
Use this default structure:
If the target is ambiguous, use:
Keep the answer readable. Do not produce a single flat list unless the decision is genuinely tiny. If the user asks for exhaustive depth, expand each path rather than adding one long undifferentiated list.
A good result should make the user say:
A bad result:
Read references/portable-adapters.md when asked how to package this for Claude Code, Codex, Cursor, generic agents, MCP, or API use.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.