From carta-cc
Embed documents into the Carta knowledge graph and enrich newly embedded files with spec summaries.
npx claudepluginhub ian-q/cartaThis skill uses the workspace's default tool permissions.
Embed documents into the Carta knowledge graph, enrich newly embedded files with spec summaries, and update sidecar `.embed-meta.yaml` files.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Embed documents into the Carta knowledge graph, enrich newly embedded files with spec summaries, and update sidecar .embed-meta.yaml files.
Check if .carta/scan-results.json exists and was written less than 1 hour ago (compare run_at timestamp to current time).
python .carta/carta/cli.py scan
Identify any files flagged embed_induction_needed in the scan results — these require a sidecar .embed-meta.yaml before embedding.
For each file flagged embed_induction_needed:
.embed-meta.yaml sidecar already exists alongside the file.
slug, doc_type, and status fields.slug: "<kebab-case-filename>"
doc_type: "<inferred from parent directory>"
status: pending
indexed_at: null
chunk_count: null
collection: "<project_name>_doc"
spec_summary: null
notes: ""
Run the embed command:
python .carta/carta/cli.py embed
Wait for the command to complete. Capture stdout/stderr. The command will report which files were newly embedded and which were skipped (already up to date).
Parse the output to build a list of newly embedded files.
For each newly embedded document:
.embed-meta.yaml sidecar for the file.spec_summary block appropriate to the document type:
absolute_max, critical_design_rules, pin_assignments, key_sections (all with page citations).overview, key_procedures, warnings, index_sections.summary, key_topics, related_docs.spec_summary back to the .embed-meta.yaml sidecar.status to embedded.used_in in the sidecar: read the referenced document and check for potential spec conflicts. If found, append a TRIAGE entry to docs/BACKLOG/TRIAGE.md:### DOC-NNN [doc-embed] <component>: <short description>
**Source:** doc-embed enrichment (embedded <date>)
**Type:** spec_conflict
**Docs:** `<source_doc_path>` → `<used_in_path>`
**Action:** <specific verification needed, with page citation>
If any TRIAGE entries were written in Step 4, confirm the file was updated and report the count.
Report a summary:
"Embed complete. N files newly embedded, M files enriched, K spec conflicts written to TRIAGE.md."