delete-initial-resource

Remove built-in Atomic CRM resources and clean associated code references.

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/marmelab/atomic-crm-demo-art-teaching --skill delete-initial-resource-marmelab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: delete-initial-resource
Source: https://github.com/marmelab/atomic-crm-demo-art-teaching/tree/main/.claude/skills/delete-initial-resource
Command: npx skills add https://github.com/marmelab/atomic-crm-demo-art-teaching --skill delete-initial-resource-marmelab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually removing built-in Atomic CRM resources (contacts, companies, deals, tags, tasks) from the codebase is extremely error-prone, as these resources are woven into TypeScript types, shared subsystems, configuration props, frontend components, and Supabase backend database schemas. Missing even a single reference leads to broken builds, runtime errors, or orphaned database objects.

Core Features & Use Cases

  • Automated core deletion: Runs a script to delete the selected resource's core component folder and prints a merged, de-duplicated list of all dependent files that require cleanup.
  • Per-resource edge case guidance: Includes detailed guides for each of the five built-in resources covering shared subsystem adjustments (notes, activity log), aggregated field removal, i18n key cleanup, and backend schema migration steps.
  • Use Case: You are customizing Atomic CRM for a use case that does not require the deals or tags features. Use this skill to fully remove the selected resource, then follow the provided guidance to clean up all related references without breaking the rest of the application.

Quick Start

Use the delete-initial-resource skill to remove the tags resource from your Atomic CRM codebase, then follow the printed dependent file list and per-resource guide to clean up all remaining references and pass typecheck and lint validation.

Frequently Asked Questions about delete-initial-resource

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I safely remove built-in CRM resources from an Atomic CRM codebase?

To safely remove built-in CRM resources from an Atomic CRM codebase, run an automated deletion script for the core component folder, then clean up shared subsystem adjustments, configuration props, and Supabase backend schema references to ensure no broken dependencies remain.

What happens to the Supabase backend schema when I delete a CRM resource?

When deleting a CRM resource, the Supabase backend schema requires dedicated migration steps to remove database objects and orphaned edge function capabilities, ensuring backend schema cleanup aligns with frontend component deletion without leaving stale references.

Can I customize Atomic CRM by removing only the deals and tags features?

Yes, you can customize Atomic CRM by removing specific features like deals or tags, using targeted resource deletion to strip frontend components and clean up associated TypeScript types and cross-resource interactions without breaking the application.

How do I clean up i18n keys and shared subsystems after React component removal?

After React component removal, clean up i18n keys and shared subsystems by following per-resource edge case guidance to adjust shared elements like activity logs, remove aggregated fields, and eliminate orphaned internationalization references.

Why does removing a CRM resource cause typecheck and lint validation failures?

Removing a CRM resource causes typecheck and lint validation failures because built-in resources are deeply woven into TypeScript types and shared subsystems, meaning missed references in src/ or supabase/ directories lead to broken builds and runtime errors.