skills/claude-skills-open/skills/crm/add-lead/SKILL.md
Add company/person/relationship to CRM
npx skillsauth add aaaaqwq/agi-super-team add-leadInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Adding a new company, person, or relationship
See $SKILLS_PATH/skills/crm/README.md
| What | Path |
|------|------|
| Companies | $CRM_PATH/contacts/companies.csv |
| People | $CRM_PATH/contacts/people.csv |
| Clients | $CRM_PATH/relationships/clients.csv |
| Partners | $CRM_PATH/relationships/partners.csv |
| Leads | $CRM_PATH/relationships/leads.csv |
| Products | $CRM_PATH/products.csv |
company_id,name,website,linkedin_url,type,industry,geo,size,description,created_date,last_updated
person_id,first_name,last_name,email,phone,linkedin_url,company_id,role,notes,created_date,last_updated
client_id,company_id,product_id,status,contract_start,contract_end,mrr,currency,primary_contact_id,notes,created_date,last_updated
partner_id,company_id,product_id,partnership_type,status,since,primary_contact_id,revenue_share,notes,created_date,last_updated
lead_id,company_id,product_id,stage,source,source_direction,source_detail,priority,primary_contact_id,estimated_value,currency,next_action,next_action_date,notes,created_date,last_updated,last_contact_via_primary
import pandas as pd
from datetime import date
df = pd.read_csv('$CRM_PATH/contacts/companies.csv')
# Check for duplicate
if 'example.com' in df['website'].values:
print("Company already exists!")
else:
new_row = {
'company_id': 'comp-example',
'name': 'Example Inc',
'website': 'example.com',
'type': 'company',
'industry': 'Technology',
'geo': 'USA',
'created_date': str(date.today()),
'last_updated': str(date.today())
}
df = pd.concat([df, pd.DataFrame([new_row])], ignore_index=True)
df.to_csv('$CRM_PATH/contacts/companies.csv', index=False)
# First make sure the company exists!
companies = pd.read_csv('$CRM_PATH/contacts/companies.csv')
if 'comp-example' not in companies['company_id'].values:
print("Add the company first!")
people = pd.read_csv('$CRM_PATH/contacts/people.csv')
new_person = {
'person_id': 'p-example-001',
'first_name': 'John',
'last_name': 'Doe',
'email': '[email protected]',
'company_id': 'comp-example',
'role': 'CEO',
'created_date': str(date.today()),
'last_updated': str(date.today())
}
# Company and product must exist!
clients = pd.read_csv('$CRM_PATH/relationships/clients.csv')
new_client = {
'client_id': 'cli-example-001',
'company_id': 'comp-example',
'product_id': 'prod-labeling',
'status': 'active',
'contract_start': str(date.today()),
'primary_contact_id': 'p-example-001',
'created_date': str(date.today()),
'last_updated': str(date.today())
}
change-review skill before PR| Type | Format | Example | |------|--------|---------| | Company | comp-{name} | comp-acme | | Person | p-{company}-{number} | p-acme-001 | | Client | cli-{company}-{number} | cli-acme-001 | | Partner | ptnr-{company}-{number} | ptnr-acme-001 | | Lead | lead-{company}-{number} | lead-newco-001 |
update-lead -- update existing recordquery-leads -- searchchange-review -- review before PRdevelopment
Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams.
tools
Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.
data-ai
Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.
tools
Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.