- Interactive tutorial:
cicadas initnow prompts first-time users to run a 7-step interactive tutorial. The tutorial walks through the full Cicadas workflow with mock output, concept explanations, and agent prompts at each step. Run any time via 💬 "Run the Cicadas tutorial" orpython src/cicadas/scripts/cicadas.py tutorial. Supports--tutorial(auto-run) and--no-tutorial(skip prompt) flags oninit. - Next-step hints: Every lifecycle command (kickoff, branch, archive, update_index, open_pr, init) now prints a 💬 next-step hint after its main output.
cicadas statusinfers and prints a hint from registry state (no.cicadas/→ init; no initiatives → start; no branches → implement; no lifecycle → complete partition). - Hint subsystem:
utils.pyprovideshints_enabled(args, config)andprint_hint(lines, args, config)(66-char cyan box, auto-suppressed when not a TTY). Disable globally viahints: falsein.cicadas/config.json, or per-command with--no-hints.
- README workflow section: Rewrote the Getting Started workflow as a 7-step narrative using 💬 agent prompts. No raw CLI commands exposed to users. Added Quick Reference cheatsheet table.
- HOW-TO.md: Added Interactive Tutorial section (how to run, step overview) and Hint Toggling section (global config, per-command flag, CI auto-suppression).
- Default branch convention: Greenfield Cicadas repositories and test fixtures now default to
main, while existingmasterrepositories and remote HEAD configuration remain supported.
- Skill builder removal: Removed the built-in skill-builder triggers from
src/cicadas/SKILL.mdand marked the legacy skill-authoring docs as deprecated.
- Initiative profiles: The standard start flow now records
product,technical, ormixedinitiative profiles. Technical initiatives can use a new Technical Brief template and optional Operator Experience template while Tech Design, Approach, and Tasks remain mandatory for cross-module work. - Template coverage:
tests/test_templates.pynow verifies the technical-profile templates share the compact front matter contract and that profile-aware guidance stays documented.
- Review finding fixes: Addressed the code review findings for initialization safety, deterministic git-backed tests, code graph extraction, token log concurrency, active spec path naming, safe synthesis apply behavior, and module context path containment.
- Init preservation: Re-running
initnow preserves existing.cicadasJSON state instead of overwriting project registry, index, config, or active work. - Synthesis path safety:
synthesize --applynow rejects canon update paths that resolve outside.cicadas/canon/. - Token log concurrency:
tokens.pynow serializes append operations with a lock and atomic replacement so concurrent writers do not lose entries or corrupttokens.json. - Lightweight active specs: Archive, prune, and synthesis helpers now resolve active directories consistently for lightweight
fix/,tweak/, andskill/branches, while preserving fallback compatibility for legacy names. - Graph edge preservation: Streaming Python and Java graph extraction now preserves linked-test edges through staged writes and keeps Java test node IDs consistent.
- Regression coverage: Added focused tests for the above edge cases, including concurrent token appends, path traversal rejection, graph streaming edge preservation, deterministic temp git defaults, and out-of-repo module context rejection.
- UXD mock-up contract: Screen-based UX drafts now require at least one editable HTML/CSS mock-up under
.cicadas/drafts/{initiative}/mockups/before UX approval. Theux.mdtemplate includes a dedicated mock-up section, screenshot previews remain optional, and operator-only flows still useoperator-experience.md. - Scan exclusions:
scan_repositorynow skips directories containing aSKILL.mdfile (SDD installs and agent skill bundles at arbitrary paths), root-level hidden/underscore dirs whose names contain a known SDD tool substring (bmad,cicadas,gsd,openspec), and any paths listed in the newscan_exclude_pathskey in.cicadas/config.json. This prevents SDD state/output directories like_bmad-output/and vendored SDD installs from inflatingmeaningful_file_count,estimated_loc, and slice candidates.
- Adaptive canon bootstrap that classifies repos as
normal-repo,large-repo, ormega-repo, writesrepo.json/repo-tree.jsonl/repo-context.md, and seeds lazyslices/packs only for larger repos. - Code Graph DB (currently supports python and java) to assist the coding agent in navigating large- and mega-repos.
- Initiative completion now uses targeted canon reconcile for large and mega repos, updating touched slices by default and refreshing top-level orientation docs only when durable repo-wide truth changed.
initno longer creates an empty.cicadas/canon/modules/directory up front.- Optional code graph builds now write progressively to staged SQLite tables under
.cicadas/graph/, emitprogress.json/progress-log.jsonlwith elapsed time and ETA, and exposegraph tail/graph watchfor long-running local builds. - Code graph routing is more useful on large repos: deterministic
area-plan.jsonoutput now captures seeded routing areas,graph searchadds graph-native file/symbol/entrypoint search,--exclude-testsfilters operational hunts, and JavaScript/TypeScript now have structural graph indexing. - Java graph extraction now uses a structural baseline plus resumable semantic enrichment batches. Successful semantic batches are retained even when some files fail, bad files are quarantined via batch bisection, and graph metadata now reports
structural,semantic, orhybridJava coverage. - Repo scan now excludes local Cicadas workspaces like
.cicadas-skill/from inventory, scale heuristics, and graph routing seeds so repo graphs stay focused on operational code.
- Context Optimization: The five core initiative templates (
prd.md,ux.md,tech-design.md,approach.md,tasks.md) now share a compact machine-readable front matter contract withsummary,modules,depends_on, andindexfields so agents can reload approved context without re-reading full drafting threads. - Reset Rules:
SKILL.mdnow defines explicit Branch Reset, Phase Reset, and Partition Reset rules. These rules re-anchor agents on approved file-backed state, reload indexed sections first, and opportunistically ask the host to clear or compact context when supported. - Clarify / Canon Routing:
emergence/clarify.mdnow refreshes the new front matter fields instead ofsteps_completed,templates/canon-summary.mdincludes a branch-start routing cue for compact context loading, and the synthesized canon now documents the compact-context workflow. - Verification: Added
tests/test_templates.pyto verify the front matter contract, Clarify front matter guidance, and canon summary routing hint. - Common CLI Fix:
cicadas.pynow forwards option-style subcommand arguments likeupdate-index --branch ... --summary ...correctly instead of rejecting or misrouting them, andtests/test_cli.pyincludes a regression test for wrapper-basedupdate-index. - Worktree Ergonomics: Initiative and lightweight (
fix/,tweak/,skill/) worktrees are no longer created implicitly by default..cicadas/config.jsonnow supportsauto_worktrees.initiatives,auto_worktrees.lightweight, andauto_worktrees.parallel_features, and bothkickoff.pyandbranch.pyaccept--worktreefor explicit opt-in. - Safer Parent Resolution:
branch.pynow resolves parent refs against both local branches andorigin/..., so feature creation still works when the intended initiative parent exists only as a remote-tracking branch. - Visibility & Coverage:
status.pynow lists initiative worktrees,check.pywarns on stale initiative worktrees, and new integration tests cover config-enabled worktrees, remote-only parent refs, and worktree creation failure handling. - Common CLI Surface: Added
src/cicadas/scripts/cicadas.pyandcommand_registry.pyas the repo-local command entrypoint for deterministic Cicadas operations. The new surface wraps lifecycle, review, event, skill, and token commands behind one agent-discoverable--helptree while preserving the underlying scripts for compatibility. - CLI Coverage: Added
tests/test_cli.pyto verify top-level help, representative command dispatch, lifecycle mutation through the wrapper, token subcommands,update-indexforwarding, and clean failure on malformedtokens show --fullinput. - Docs: Updated the canonical docs to explain the compact context contract, reset-boundary behavior, common CLI usage, and the new worktree defaults. Evals remain future work; these releases only add the scaffolding for better context hygiene.
- Machine-Testable Partition Specs:
approach.mdtemplate now includes#### Artifact Type,#### How to Run, and#### Acceptance Criteriasubsections in each partition block.emergence/approach.md(Step 4b) guides agents to infer artifact type, generate How to Run frompackage.json/pyproject.toml/Makefile/Dockerfile, and produce acceptance criteria by artifact type (rest-api → endpoint assertions, web-ui → interaction criteria, cli → stdout/exit, library → return values, background-service → side effects, full-stack → combined).<!-- NEEDS MANUAL REVIEW -->flags non-deterministic or external-dependency criteria. - Event Log Infrastructure: New
emit_event.pyandget_events.pyscripts. Each initiative maintains an append-onlyevents.jsonlat.cicadas/active/{initiative}/events.jsonl.emit_event.pywrites typed events withfcntl.flockfor concurrent-write safety.get_events.pyreads and filters by--type(exact or prefix),--since(ISO 8601), and--last N; outputs JSONL to stdout; exits 0 with empty output whenevents.jsonlis absent. - Event Log Integration: Lifecycle scripts now emit events automatically:
kickoff.py→initiative.kicked_off;branch.py→branch.createdandworktree.created;archive.py→specs.archived;open_pr.py→pr.opened(gh/glab success) andpr.blocked(BLOCK verdict). All calls useutils.emit()— a non-fatal lazy-import wrapper so emit failures never abort primary operations. - Status event display:
status.pynow shows the 5 most recent events per active initiative in the status output, with graceful handling of missingevents.jsonl. - Implementation Rules 9 & 10:
implementation.mdadds Rule 9 (emittask.completeafter each task checkbox) and Rule 10 (emitpartition.completebefore partition PR, withsummary,canon_entry, andnotes_for_evaluatorfields). - SKILL.md Event Log section: New "Event Log" subsection in Operations documents the event log path,
emit_event/get_eventsCLI, event schema, full lifecycle and agent event type tables, and the design invariant (get_events.pyis the only consumer interface — direct file reads are forbidden). - utils.emit(): Shared non-fatal event emitter added to
utils.py. Replaces per-script_emithelpers; all lifecycle scripts importemitfrom utils. - Tests: 16 new tests for
emit_event.pyandget_events.py(concurrent writes, type prefix matching,--last,--since, missing file); 4 new integration tests asserting events land inevents.jsonlafter kickoff, create_branch, and archive; 1 new test assertingstatus.pydisplays Recent events. 251 tests total.
- Worktree Support:
kickoff.pynow creates a linked git worktree (../{repo}-initiative-{name}) instead of switching the main worktree to the new branch.branch.pyextended to also create worktrees forfix/,tweak/, andskill/branches (previously only parallelfeat/partitions used worktrees). Multiple Cicadas workstreams can now run simultaneously without branch-stomping. - Registry Root Detection: New
get_registry_root()andget_registry_dir()inutils.py. Detects linked worktrees via.gitfile vs directory and routesregistry.json/index.jsonI/O to the primary worktree, keeping shared state authoritative across all linked worktrees. - archive.py: Added initiative-level worktree removal on archive (branch worktrees already worked; initiatives now cleaned up too).
- Tests:
CicadasTest.tearDownnow cleans up linked worktrees before deleting temp repos. New tests forget_registry_root(),get_registry_dir(), and kickoff worktree behavior. Updated branch and orchestration tests to reflect new worktree-first behavior (main worktree stays on default branch).
- 1-PR Archive Flow:
archive.pynow snapshots the initiative's registry metadata into a.cicadas_metadata.jsonfile within the archive folder. This allows you to include the archive move and registry cleanup in your main PR for a single-commit finalization. - Unarchive Script: New
unarchive.pytool. If a PR needs rework after being archived, runcicadas unarchive {name}to instantly restore the registry state and move files back toactive/. - Integrated Guidance:
open_pr.pynow detects initiative branches and recommends the 1-PR flow.lifecycle-default.jsonupdated to prioritize Synthesize → Archive → Open PR sequence. - Tests: New
tests/test_unarchive.pyvalidates metadata snapshotting and state restoration.
- Agent Skill Authoring: New
skill/branch prefix and full skill lifecycle.skill-create.md— dialogue-driven authoring: start flow → 4-question clarifying dialogue → complete SKILL.md + optional bundled files (scripts/,references/,assets/) +eval_queries.jsondraft → kickoff + branch + validate.skill-edit.md— one diagnostic question, minimum-change before/after proposal, validate on apply.validate_skill.py— spec-compliance validator (name charset/length/dir-match, description ≤1024 chars, frontmatter delimiters; stdlib regex, handles single-line, folded, and block YAML scalars).skill_publish.py— copy or symlink active skill topublish_dirwith pre-publish validation gate; reads destination fromemergence-config.json.skill-SKILL.mdscaffold template.skill/added tobranch.py,abort.py,archive.py,status.py(new "Active Skills" display section).start-flow.mdupdated: new Publish destination step (skills only), skill column in scoping table, Building on AI? skips eval-status follow-up for skills.SKILL.mdupdated: branch hierarchy, Skills Operations section, Builder commands, CLI entries. 22 new tests (14 for validate_skill, 8 for skill_publish) plus skill/ regression assertions across 4 existing test files. 174 tests total.
- Building on AI: Start flow now asks "Is this project building on AI? (yes/no)" and, if yes, eval status (already have / will do). Choices are stored in
emergence-config.json. Initiatives with "will do" evals: optional eval-spec authoring (template + LLMOps playbook) after PRD/UX/Tech; Approach asks eval placement (before build / in parallel) with parallel warning. Tweaks and bug fixes with "will do": optional eval/benchmark reminder in tweaklet/buglet. Cicadas does not run or host evals. Newemergence/eval-spec.mdinstruction module andtemplates/eval-spec.md. SKILL.md, HOW-TO.md, CLAUDE.md, and canon updated. - parse_partitions_dag fallback: When PyYAML is not installed,
utils.parse_partitions_dag()uses a regex-based fallback to parse theyaml partitionsblock so tests and branch/worktree logic work in minimal environments.
- Instruction module terminology: Replaced all uses of "subagent" with "instruction module" throughout
SKILL.md,EMERGENCE.md, and allemergence/*.mdfiles. Emergence files are inline role-switches in the current context window — no separate agent process is spawned. The old term was misleading to integrators. - Prompt injection guardrails: Added explicit untrusted-input warnings to
clarify.md(before readingrequirements.md/loom.md) andbootstrap.md. Added corresponding Guardrail #8 toSKILL.md. - Balanced elicitation inlined: Deleted
emergence/balanced-elicitation.md(28-line file); content inlined as a full appendix inclarify.md. References intech-design.mdandux.mdupdated to point to the appendix. - Process banner consistency: Added
FOLLOW THIS PROCESS EXACTLY. DO NOT SKIP STEPS UNLESS INSTRUCTED.to all 7 emergence files (clarify,ux,tech-design,approach,tasks,tweak,bug-fix). Was previously present on only 2, implying the others were optional. - Mode selection decision rule:
tasks.mdnow states when to use Foundation Mode vs. Feature Mode — greenfield/standalone → Foundation; existing system → Feature. - Resuming Mid-Initiative: New
## Resuming Mid-Initiativesection inSKILL.mdguides context recovery when picking up an in-progress session. - Branch cleanup: Added branch deletion steps to both "Complete an Initiative" (Step 4) and "Lightweight Paths" (Step 7) in
SKILL.md. - Bug fixes: Fixed
approach.mdasking for PR preference whenlifecycle.jsonalready exists (now skips); fixedux.mdCanon Check readingproduct-overview.mdinstead ofux-overview.md; fixedbug-fix.mdandtweak.mdusing{initiative}instead of{name}in artifact paths. - Implementation rules:
implementation.mdis now the single canonical source for implementation guardrails;SKILL.mdcontains a pointer only (eliminates drift risk). - Script failure recovery: Added Guardrail #9 to
SKILL.mdwith recovery guidance when a script fails mid-operation.
- Standard start flow: When starting an initiative, tweak, or bug, the agent now runs a single mandatory sequence first: name (confirm even if given) → create draft folder → requirements source and pace (initiatives only) → PR preference → then collect requirements or draft the spec. New
emergence/start-flow.mdis the source of truth; Clarify, Tweak, and Bug Fix subagents embed this flow. EMERGENCE.md, SKILL.md, and HOW-TO.md updated; README, src/cicadas/README, agents.md, and CLAUDE.md reference the flow. - Clarify intake options: At the start of Clarify, the Builder can choose how to provide requirements: Q&A (interactive), Doc (place a requirements document at
.cicadas/drafts/{initiative}/requirements.md), or Loom (record in Loom, then save the transcript to.cicadas/drafts/{initiative}/loom.md). The agent fills the PRD from the doc or transcript.EMERGENCE.mdnow includes a "Requirements intake (Clarify)" subsection for discoverability. New regression testtests/test_emergence_clarify.pyasserts thatclarify.mddocuments the Intake step and file paths.
- Context Injection at Branch Start:
branch.pynow writescontext.mdto the project root for sequential (non-worktree) branches, matching the existing behavior for parallel/worktree branches. Every registered branch now receives a canon summary + scoped module snapshots +approach.md+tasks.mdat start. Newtemplates/canon-summary.mdtemplate added.synthesis-prompt.mdupdated with Step 5 to producecanon/summary.md(300–500 token agent-optimized snapshot) as part of every canon synthesis run.SKILL.mdsynthesis step updated accordingly.
- Code Review as Merge Gate: Code review is now a persistent artifact, not an ephemeral console report. The Code Review subagent writes a structured
review.mdto.cicadas/active/{initiative}/with one of three verdicts:PASS,PASS WITH NOTES, orBLOCK. Newscripts/review.pyreads the verdict and returns exit codes (0=PASS/PASS WITH NOTES, 1=BLOCK, 2=not found).open_pr.pychecks the verdict before opening a PR and refuses onBLOCK. Verdict strings updated throughoutemergence/code-review.md(wasMERGE-READY/NEEDS-WORK). Newtemplates/review.mdtemplate. 13 new tests.
- Token Usage Logging: New
tokens.pymodule (init_log,append_entry,load_log) adds an append-onlytokens.jsonlog to every initiative. Created at kickoff, moves with specs through active → archive. Scripts write null phase-boundary entries; agents self-append real counts when the runtime exposes them.history.pynow renders a per-initiative token summary (input/output/cached by phase) in the HTML timeline. 25 new tests. - Emergence Pace Selection:
clarify.mdstep 0 now asks the Builder their preferred review cadence —section(pause after each section),doc(pause after each complete doc, default), orall(draft everything then present). Choice is stored inemergence-config.jsonin the drafts folder; every subsequent emergence agent (UX, Tech Design, Approach, Tasks) reads it and enforces the stop rule. - PR Boundary Reminder:
clarify.mdProcess Preview now explicitly notes that Approach will ask about PR boundaries and createlifecycle.json, preventing agents from skipping that step. - Implementation guardrails: Require Reflect and task updates before every commit on feat/task branches; require Code Review before committing on feature branches.
implementation.mdandSKILL.mdupdated; new "Implementation agent rules (all environments)" section in SKILL so Cursor and other non–Claude Code envs get the same guardrails from the skill file alone. - Install & docs: Cursor integration now copies
SKILL.md(wasskill.md). README, HOW-TO, and CLAUDE.md clarify thatCLAUDE.mdis Claude Code–only and other envs use the skill for guardrails. - Installer: Added
rovodevagent integration —bash install.sh --agent rovodevcreates.rovodev/skills/cicadassymlink to the install dir. Documented in README.md, HOW-TO.md, and src/cicadas/README.md.
- Code Review: New optional agent operation (
emergence/code-review.md) for spec-anchored evaluation of code diffs. Covers task completeness, acceptance criteria, architectural conformance, module scope, Reflect completeness, security (OWASP patterns), correctness (9 named bug patterns with explicit blocking thresholds), and code quality. Produces an ephemeral advisory report with tiered findings (Blocking / Advisory) and aMERGE-READY/NEEDS-WORKverdict. Supports feature branches (Full mode) and fix/tweak branches (Lightweight mode). - SKILL.md: Added Code Review to Agent Operations, Agent Autonomy Boundaries table, Builder Commands (
"Code review","Review feature","Review fix","Review tweak"), and quick reference table. - Lint fixes: Resolved pre-existing
rufferrors inhistory.py(timezone.utc→UTC, two long CSS lines) andtests/test_init.py(unused import).
- Lifecycle & PRs: Per-initiative
lifecycle.json(in drafts/active) defines PR boundaries (specs, initiatives, features, tasks) and an ordered step list. Created during Approach viacreate_lifecycle.py; promoted at kickoff and archived with the initiative. - Status merge detection: When
lifecycle.jsonexists,status.pyreports which branches are merged (git-based) and suggests the next lifecycle step (Merged/Next). - open_pr.py: New script to open a PR from the current branch (tries
gh→glab→ Bitbucket URL → fallback). Host-agnostic; no API keys. - SKILL/HOW-TO/CLAUDE: Updated Complete feature/initiative for PR-at-boundary wording, lifecycle step 5b, and create_lifecycle/open_pr in CLI references.
- Requirement change: Cicadas now requires Python 3.11+ (was 3.13+). The scripts use stdlib only (e.g.
datetime.UTC); the installer and docs have been updated accordingly.
- New Feature: Added
install.sh— a single-command bash installer that checks for Python 3.12+, downloads Cicadas from the GitHub archive URL, extracts tosrc/cicadas/(configurable via--dir), and callsinit.pyto bootstrap.cicadas/. - Agent Integrations:
--agentflag supportsclaude-code(symlink at.claude/skills/cicadas),antigravity(symlink at.agents/skills/cicadas), andcursor(copiesSKILL.mdto.cursor/rules/cicadas.mdc). Interactive agent prompt when stdin is a tty; skipped gracefully incurl | bashcontext. - Update Workflow:
--updateflag re-downloads and overwrites skill files without touching.cicadas/state or re-running init. - Docs:
README.mdandHOW-TO.mdupdated with one-liner install, agent integration table, and update workflow. - Tests: Added 2 tests to
test_init.pycovering hook installation loop and__main__entry point;init.pycoverage 74% → 97%. Overall test coverage 83% → 84% (54 tests). - Canon: Updated
product-overview.mdandtech-overview.mdwith installer feature, distribution architecture, and agent integration conventions.
- Bug Fix: Fixed
archive.pyleaving orphaned branch entries inregistry.jsonafter archiving an initiative; associated branches (matchinginitiativefield) are now deregistered automatically. - Tests: Added regression test
test_archive_initiative_deregisters_associated_branchesintest_archive_status.py.
- New Script: Added
src/cicadas/scripts/abort.py— context-aware escape hatch that detects the current branch type (tweak/,fix/,feat/,initiative/) and rolls back the appropriate scope, prompting whether to move promoted active specs back to drafts or delete them entirely. - Skill Update: Added
"Abort"builder command andabort.pyentry to the CLI Quick Reference inSKILL.md. - Docs: Updated
README.md,HOW-TO.md,src/cicadas/README.md, andCLAUDE.mdto document the new command. - Tests: Added
tests/test_abort.pywith 14 tests at 86% coverage. - Dev Dependencies: Added
pytestandpytest-covtopyproject.toml.
- Bug Fix: Fixed
branch.pycreating orphaned nested active directories (e.g.active/tweak/X) for lightweight fix/tweak branches; active dirs now consistently use the initiative name (active/{name}/). - Test Infrastructure: Added
tests/conftest.pyto ensure scripts dir is insys.pathbefore test collection, fixing test isolation failure. - Tests: Added two regression tests for the active dir convention in
test_branch.py.
- New Script: Added
src/cicadas/scripts/history.py— generates a self-contained HTML timeline (.cicadas/canon/history.html) from archived specs and the index ledger. - Skill Update: Added
"Project history"/"Generate history"builder command andhistory.pyentry to the CLI quick reference inSKILL.md.
- Claude Code Integration: Added
CLAUDE.mdwith build/test/lint commands and codebase architecture overview. - Skill Registration: Created
.claude/skills/directory with a symlink tosrc/cicadas/, registering Cicadas as a native Claude Code skill. - SKILL.md Compliance: Renamed
skill.mdtoSKILL.mdper Anthropic convention; fixed missing opening---frontmatter fence. - SKILL.md Improvements: Added
allowed-tools,argument-hint, and trigger-keyword-styledescriptionfor reliable auto-invocation. - SKILL.md Bug Fixes: Corrected duplicate
emergence/directory tree (scripts were misplaced), removed orphaned Bootstrap/Synthesis block, and added{cicadas-dir}definition note.
- Lightweight Paths (Bugs & Tweaks): Introduced streamlined workflows for simple bug fixes and small tweaks:
fix/andtweak/branches (fork from main), minimal specs (buglet.md,tweaklet.md), and emergence subagents (Bug-fix, Tweak). Scripts updated to support relaxed validation, direct-from-main branching, and status/history for fix/tweak. - Test Coverage: Achieved >75% code coverage (83% overall) for all core scripts.
- Mock-Free Testing: Refactored the test suite to use real file system operations and Git scaffolding instead of mocks.
- Linting & Formatting: Integrated
ruffandpre-commithooks for automated code quality checks. - Refactoring: Renamed
signal.pytosignalboard.pyto resolve Python standard library collisions. - Reliability: Fixed internal bugs in
update_index.pyand improved JSON serialization forPathobjects.
- Renamed the core skill directory from
scripts/chorus/tosrc/cicadas/. - Created an Antigravity skill symlink in
.agents/skills/cicadaspointing to the newsrc/cicadas/location. - Updated documentation (
README.md) to reflect the new paths and branding changes from Chorus to Cicadas. - Updated all skill files to use relative paths within the skill.
- Created a comprehensive README instruction file