Install
$ agentstack add skill-sweetcornna-mathodology-mathodology-skill-authoring ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ● Filesystem access Used
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Mathodology Skill Authoring
Scope
This repository currently has one skill system: project skills under .claude/skills/.
Each skill directory contains:
SKILL.md
agents/openai.yaml
No separate product runtime skill directory is present on this branch.
Claude Code orchestration assets are adjacent to skills:
.claude/agents/.md
.claude/workflows/.md
Codex orchestration belongs inside SKILL.md, agents/openai.yaml, and docs/WORKFLOWS.md.
Frontmatter Rules
Every SKILL.md needs YAML frontmatter with:
---
name: mathodology-example
description: Use when ...
---
Rules:
namemust match the directory name.descriptionmust start withUse when.- Keep descriptions trigger-focused; do not summarize the whole workflow.
- Keep frontmatter concise.
Body Rules
Skills should be reusable process guidance, not a record of one editing session.
For this skills-only branch:
- Be explicit when subsystem knowledge is historical.
- Do not link to current files that are no longer present.
- Do not list old build or test commands as active validation gates.
- Keep current-branch edits limited to skills, metadata, Claude Code agents/workflows, docs, and backup helper files.
Adapter Rules
Claude Code adaptation:
- Put reusable project subagent definitions in
.claude/agents/. - Put repeatable phase workflow templates in
.claude/workflows/. - Keep each subagent role narrow and gate-driven.
- Mention which Mathodology skill the subagent should load.
Codex adaptation:
- Put startup prompts and multi-agents rules in
SKILL.mdanddocs/WORKFLOWS.md. - Keep
agents/openai.yamldefault prompts explicit enough to trigger the right skill. - Phrase Codex instructions as phase tasks with synthesis and independent critic gates.
Metadata
Each project skill should have agents/openai.yaml with:
interface:
display_name: "Readable Name"
short_description: "Short UI label"
default_prompt: "Use $skill-name ..."
The default prompt must mention the matching $skill-name.
Validation
Run skill frontmatter validation:
for d in .claude/skills/*; do
python3 /Users/cornna/.codex/skills/.system/skill-creator/scripts/quick_validate.py "$d"
done
Run metadata consistency:
python3 - <<'PY'
from pathlib import Path
import re
import yaml
root = Path(".claude/skills")
for d in sorted(p for p in root.iterdir() if p.is_dir()):
text = (d / "SKILL.md").read_text(encoding="utf-8")
match = re.match(r"^---\n(.*?)\n---\n", text, re.S)
assert match, d
frontmatter = yaml.safe_load(match.group(1))
assert frontmatter["name"] == d.name, d
assert frontmatter["description"].startswith("Use when"), d
metadata = yaml.safe_load((d / "agents" / "openai.yaml").read_text(encoding="utf-8"))
assert f"${d.name}" in metadata["interface"]["default_prompt"], d
print("skills metadata ok")
PY
Update Checklist
- Pick the narrowest skill that owns the behavior.
- Edit
SKILL.md. - Update
agents/openai.yamlif display text or default prompt should change. - Run validation.
- Check that no non-skills files were added back to the repository.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: sweetcornna
- Source: sweetcornna/mathodology
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.