[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PZ7ZFFZMWZPQCYJW284DM8":3,"skill-same:01M6PZ7ZFFZMWZPQCYJW284DM8":85},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6PZ7ZFFZMWZPQCYJW284DM8","salesforce-dx",null,"Query Salesforce data and manage sales pipelines using the `sf` CLI. Use for SOQL queries (simple to complex), opportunity pipeline analysis, forecast reporting, data exports, schema exploration, and CRM data operations. Also use for executive workflows like looking up deals by name, finding contact info to email prospects, preparing pipeline reviews, and cross-referencing CRM data with other tools. Triggers on Salesforce, SOQL, pipeline, opportunity, forecast, CRM data, deal lookup, prospect email, account info, or sf CLI questions.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F市场营销与销售\u002Fsalesforce-dx\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"dx","salesforce dx","salesforce","exploration","workflows","reviews","prospect","opportunity","info","crm","query","forecast","email","cli","up","analysis","Tools","pipeline","data","reporting","2026-11-10 10:12:30",false,"---\nname: salesforce-dx\ndescription: Query Salesforce data and manage sales pipelines using the `sf` CLI. Use for SOQL queries (simple to complex), opportunity pipeline analysis, forecast reporting, data exports, schema exploration, and CRM data operations. Also use for executive workflows like looking up deals by name, finding contact info to email prospects, preparing pipeline reviews, and cross-referencing CRM data with other tools. Triggers on Salesforce, SOQL, pipeline, opportunity, forecast, CRM data, deal lookup, prospect email, account info, or sf CLI questions.\n---\n\n# Salesforce DX — Data & Pipeline\n\nQuery data and manage pipelines with the `sf` CLI.\n\n## Prerequisites\n\n```bash\n# Verify CLI and auth\nsf --version\nsf org list\n```\n\nIf no orgs listed, authenticate:\n```bash\nsf org login web --alias my-org --set-default\n```\n\n## Schema Discovery\n\nBefore querying, explore available objects and fields:\n\n```bash\n# List all objects\nsf sobject list --target-org my-org\n\n# Describe object fields\nsf sobject describe --sobject Opportunity --target-org my-org\n\n# Quick field list (names only)\nsf sobject describe --sobject Opportunity --target-org my-org | grep -E \"^name:|^type:\" \n```\n\n## SOQL Queries\n\n### Basic Patterns\n\n```bash\n# Simple query\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity LIMIT 10\"\n\n# With WHERE clause\nsf data query -q \"SELECT Id, Name FROM Opportunity WHERE StageName = 'Closed Won'\"\n\n# Date filtering\nsf data query -q \"SELECT Id, Name FROM Opportunity WHERE CloseDate = THIS_QUARTER\"\n\n# Export to CSV\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity\" --result-format csv > opps.csv\n```\n\n### Relationships\n\n```bash\n# Parent lookup (Account from Opportunity)\nsf data query -q \"SELECT Id, Name, Account.Name, Account.Industry FROM Opportunity\"\n\n# Child subquery (Opportunities from Account)\nsf data query -q \"SELECT Id, Name, (SELECT Id, Name, Amount FROM Opportunities) FROM Account LIMIT 5\"\n```\n\n### Aggregations\n\n```bash\n# COUNT\nsf data query -q \"SELECT COUNT(Id) total FROM Opportunity WHERE IsClosed = false\"\n\n# SUM and GROUP BY\nsf data query -q \"SELECT StageName, SUM(Amount) total FROM Opportunity GROUP BY StageName\"\n\n# Multiple aggregates\nsf data query -q \"SELECT StageName, COUNT(Id) cnt, SUM(Amount) total, AVG(Amount) avg FROM Opportunity GROUP BY StageName\"\n```\n\n### Bulk Queries (Large Datasets)\n\n```bash\n# Use --bulk for >2000 records\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity\" --bulk --wait 10\n```\n\n## Pipeline Management\n\n### Pipeline Snapshot\n\n```bash\n# Open pipeline by stage\nsf data query -q \"SELECT StageName, COUNT(Id) cnt, SUM(Amount) total FROM Opportunity WHERE IsClosed = false GROUP BY StageName ORDER BY StageName\"\n\n# Pipeline by owner\nsf data query -q \"SELECT Owner.Name, SUM(Amount) total FROM Opportunity WHERE IsClosed = false GROUP BY Owner.Name ORDER BY SUM(Amount) DESC\"\n\n# Pipeline by close month\nsf data query -q \"SELECT CALENDAR_MONTH(CloseDate) month, SUM(Amount) total FROM Opportunity WHERE IsClosed = false AND CloseDate = THIS_YEAR GROUP BY CALENDAR_MONTH(CloseDate) ORDER BY CALENDAR_MONTH(CloseDate)\"\n```\n\n### Win\u002FLoss Analysis\n\n```bash\n# Win rate by stage\nsf data query -q \"SELECT StageName, COUNT(Id) FROM Opportunity WHERE IsClosed = true GROUP BY StageName\"\n\n# Closed won this quarter\nsf data query -q \"SELECT Id, Name, Amount, CloseDate FROM Opportunity WHERE StageName = 'Closed Won' AND CloseDate = THIS_QUARTER ORDER BY Amount DESC\"\n\n# Lost deals with reasons\nsf data query -q \"SELECT Id, Name, Amount, StageName, Loss_Reason__c FROM Opportunity WHERE StageName = 'Closed Lost' AND CloseDate = THIS_QUARTER\"\n```\n\n### Forecast Queries\n\n```bash\n# Weighted pipeline (assumes Probability field)\nsf data query -q \"SELECT StageName, SUM(Amount) gross, SUM(ExpectedRevenue) weighted FROM Opportunity WHERE IsClosed = false GROUP BY StageName\"\n\n# Deals closing this month\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate FROM Opportunity WHERE CloseDate = THIS_MONTH AND IsClosed = false ORDER BY Amount DESC\"\n\n# Stale deals (no activity in 30 days)\nsf data query -q \"SELECT Id, Name, Amount, LastActivityDate FROM Opportunity WHERE IsClosed = false AND LastActivityDate \u003C LAST_N_DAYS:30\"\n```\n\n## Data Operations\n\n### Create Records\n\n```bash\nsf data create record -s Opportunity -v \"Name='New Deal' StageName='Prospecting' CloseDate=2024-12-31 Amount=50000\"\n```\n\n### Update Records\n\n```bash\n# By ID\nsf data update record -s Opportunity -i 006xx000001234 -v \"StageName='Negotiation'\"\n\n# Bulk update via CSV\nsf data upsert bulk -s Opportunity -f updates.csv -i Id --wait 10\n```\n\n### Export\u002FImport\n\n```bash\n# Export with relationships\nsf data export tree -q \"SELECT Id, Name, (SELECT Id, Subject FROM Tasks) FROM Account WHERE Industry = 'Technology'\" -d .\u002Fexport\n\n# Import\nsf data import tree -f .\u002Fexport\u002FAccount.json\n```\n\n## JSON Output for Scripting\n\nAdd `--json` for structured output:\n\n```bash\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity WHERE IsClosed = false\" --json\n```\n\nParse with jq:\n```bash\nsf data query -q \"SELECT Id, Name FROM Opportunity LIMIT 5\" --json | jq '.result.records[].Name'\n```\n\n## Common Date Literals\n\n| Literal | Meaning |\n|---------|---------|\n| TODAY | Current day |\n| THIS_WEEK | Current week |\n| THIS_MONTH | Current month |\n| THIS_QUARTER | Current quarter |\n| THIS_YEAR | Current year |\n| LAST_N_DAYS:n | Past n days |\n| NEXT_N_DAYS:n | Next n days |\n| LAST_QUARTER | Previous quarter |\n\n## Troubleshooting\n\n**\"Malformed query\"** — Check field API names (not labels). Use `sf sobject describe` to verify.\n\n**\"QUERY_TIMEOUT\"** — Add filters, use `--bulk`, or add `LIMIT`.\n\n**\"INVALID_FIELD\"** — Field may not exist on that object or your profile lacks access.\n\n**Large result sets** — Use `--bulk` flag for queries returning >2000 records.\n\n## Executive Workflows\n\n### Quick Deal Lookup\n\nFind a deal by name or account:\n```bash\n# By opportunity name (fuzzy)\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate, Owner.Name, Account.Name FROM Opportunity WHERE Name LIKE '%Acme%' ORDER BY Amount DESC\"\n\n# By account name\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate FROM Opportunity WHERE Account.Name LIKE '%Microsoft%' AND IsClosed = false\"\n\n# Recent deals I own\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate, Account.Name FROM Opportunity WHERE OwnerId = '\u003Cmy-user-id>' AND IsClosed = false ORDER BY CloseDate\"\n```\n\n### Get Contact Info for Outreach\n\nFind someone to email at a company:\n```bash\n# Contacts at an account\nsf data query -q \"SELECT Id, Name, Email, Phone, Title FROM Contact WHERE Account.Name LIKE '%Acme%'\"\n\n# Decision makers (by title)\nsf data query -q \"SELECT Name, Email, Title, Account.Name FROM Contact WHERE Title LIKE '%CEO%' OR Title LIKE '%VP%' OR Title LIKE '%Director%'\"\n\n# Contacts on a specific deal\nsf data query -q \"SELECT Contact.Name, Contact.Email, Contact.Title, Role FROM OpportunityContactRole WHERE Opportunity.Name LIKE '%Acme%'\"\n```\n\n### Prep for Pipeline Review\n\nGet a quick executive summary:\n```bash\n# Top 10 deals closing this quarter\nsf data query -q \"SELECT Name, Account.Name, Amount, StageName, CloseDate, Owner.Name FROM Opportunity WHERE CloseDate = THIS_QUARTER AND IsClosed = false ORDER BY Amount DESC LIMIT 10\"\n\n# Deals by rep (for 1:1s)\nsf data query -q \"SELECT Owner.Name, COUNT(Id) deals, SUM(Amount) total FROM Opportunity WHERE IsClosed = false GROUP BY Owner.Name ORDER BY SUM(Amount) DESC\"\n\n# Deals needing attention (stale)\nsf data query -q \"SELECT Name, Amount, StageName, LastActivityDate, Owner.Name FROM Opportunity WHERE IsClosed = false AND LastActivityDate \u003C LAST_N_DAYS:14 ORDER BY Amount DESC LIMIT 10\"\n```\n\n### Account Intelligence\n\nBefore a call or meeting:\n```bash\n# Account overview\nsf data query -q \"SELECT Id, Name, Industry, BillingCity, Website, OwnerId FROM Account WHERE Name LIKE '%Acme%'\"\n\n# All open deals with account\nsf data query -q \"SELECT Name, Amount, StageName, CloseDate FROM Opportunity WHERE Account.Name LIKE '%Acme%' AND IsClosed = false\"\n\n# Recent activities\nsf data query -q \"SELECT Subject, Status, ActivityDate FROM Task WHERE Account.Name LIKE '%Acme%' ORDER BY ActivityDate DESC LIMIT 5\"\n```\n\n### Cross-Tool Workflows\n\n**Salesforce + Email (via gog\u002Fgmail):**\n1. Find contact email: `sf data query -q \"SELECT Email FROM Contact WHERE Account.Name LIKE '%Acme%'\"`\n2. Draft email using that address with your email tool\n\n**Salesforce + Calendar:**\n1. Find deals closing soon: `sf data query -q \"SELECT Name, Account.Name, CloseDate FROM Opportunity WHERE CloseDate = THIS_WEEK\"`\n2. Cross-reference with calendar to ensure follow-ups scheduled\n\n**Quick CRM Update After Call:**\n```bash\n# Log a task\nsf data create record -s Task -v \"Subject='Call with John' WhatId='\u003Copportunity-id>' Status='Completed' ActivityDate=$(date +%Y-%m-%d)\"\n\n# Update opportunity stage\nsf data update record -s Opportunity -i \u003Copp-id> -v \"StageName='Negotiation' NextStep='Send proposal'\"\n```\n\n### Finding Your User ID\n\nNeeded for \"deals I own\" queries:\n```bash\nsf data query -q \"SELECT Id, Name FROM User WHERE Email = 'your.email@company.com'\"\n```\n\nStore this in your local config for quick reference.\n\n## References\n\n- **[soql-patterns.md](references\u002Fsoql-patterns.md)** — Advanced SOQL patterns (polymorphic, semi-joins, formula fields)\n- **[pipeline-queries.md](references\u002Fpipeline-queries.md)** — Ready-to-use pipeline and forecast queries\n","# Salesforce DX — Data & Pipeline\n\nQuery data and manage pipelines with the `sf` CLI.\n\n## Prerequisites\n\n```bash\n# Verify CLI and auth\nsf --version\nsf org list\n```\n\nIf no orgs listed, authenticate:\n```bash\nsf org login web --alias my-org --set-default\n```\n\n## Schema Discovery\n\nBefore querying, explore available objects and fields:\n\n```bash\n# List all objects\nsf sobject list --target-org my-org\n\n# Describe object fields\nsf sobject describe --sobject Opportunity --target-org my-org\n\n# Quick field list (names only)\nsf sobject describe --sobject Opportunity --target-org my-org | grep -E \"^name:|^type:\" \n```\n\n## SOQL Queries\n\n### Basic Patterns\n\n```bash\n# Simple query\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity LIMIT 10\"\n\n# With WHERE clause\nsf data query -q \"SELECT Id, Name FROM Opportunity WHERE StageName = 'Closed Won'\"\n\n# Date filtering\nsf data query -q \"SELECT Id, Name FROM Opportunity WHERE CloseDate = THIS_QUARTER\"\n\n# Export to CSV\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity\" --result-format csv > opps.csv\n```\n\n### Relationships\n\n```bash\n# Parent lookup (Account from Opportunity)\nsf data query -q \"SELECT Id, Name, Account.Name, Account.Industry FROM Opportunity\"\n\n# Child subquery (Opportunities from Account)\nsf data query -q \"SELECT Id, Name, (SELECT Id, Name, Amount FROM Opportunities) FROM Account LIMIT 5\"\n```\n\n### Aggregations\n\n```bash\n# COUNT\nsf data query -q \"SELECT COUNT(Id) total FROM Opportunity WHERE IsClosed = false\"\n\n# SUM and GROUP BY\nsf data query -q \"SELECT StageName, SUM(Amount) total FROM Opportunity GROUP BY StageName\"\n\n# Multiple aggregates\nsf data query -q \"SELECT StageName, COUNT(Id) cnt, SUM(Amount) total, AVG(Amount) avg FROM Opportunity GROUP BY StageName\"\n```\n\n### Bulk Queries (Large Datasets)\n\n```bash\n# Use --bulk for >2000 records\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity\" --bulk --wait 10\n```\n\n## Pipeline Management\n\n### Pipeline Snapshot\n\n```bash\n# Open pipeline by stage\nsf data query -q \"SELECT StageName, COUNT(Id) cnt, SUM(Amount) total FROM Opportunity WHERE IsClosed = false GROUP BY StageName ORDER BY StageName\"\n\n# Pipeline by owner\nsf data query -q \"SELECT Owner.Name, SUM(Amount) total FROM Opportunity WHERE IsClosed = false GROUP BY Owner.Name ORDER BY SUM(Amount) DESC\"\n\n# Pipeline by close month\nsf data query -q \"SELECT CALENDAR_MONTH(CloseDate) month, SUM(Amount) total FROM Opportunity WHERE IsClosed = false AND CloseDate = THIS_YEAR GROUP BY CALENDAR_MONTH(CloseDate) ORDER BY CALENDAR_MONTH(CloseDate)\"\n```\n\n### Win\u002FLoss Analysis\n\n```bash\n# Win rate by stage\nsf data query -q \"SELECT StageName, COUNT(Id) FROM Opportunity WHERE IsClosed = true GROUP BY StageName\"\n\n# Closed won this quarter\nsf data query -q \"SELECT Id, Name, Amount, CloseDate FROM Opportunity WHERE StageName = 'Closed Won' AND CloseDate = THIS_QUARTER ORDER BY Amount DESC\"\n\n# Lost deals with reasons\nsf data query -q \"SELECT Id, Name, Amount, StageName, Loss_Reason__c FROM Opportunity WHERE StageName = 'Closed Lost' AND CloseDate = THIS_QUARTER\"\n```\n\n### Forecast Queries\n\n```bash\n# Weighted pipeline (assumes Probability field)\nsf data query -q \"SELECT StageName, SUM(Amount) gross, SUM(ExpectedRevenue) weighted FROM Opportunity WHERE IsClosed = false GROUP BY StageName\"\n\n# Deals closing this month\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate FROM Opportunity WHERE CloseDate = THIS_MONTH AND IsClosed = false ORDER BY Amount DESC\"\n\n# Stale deals (no activity in 30 days)\nsf data query -q \"SELECT Id, Name, Amount, LastActivityDate FROM Opportunity WHERE IsClosed = false AND LastActivityDate \u003C LAST_N_DAYS:30\"\n```\n\n## Data Operations\n\n### Create Records\n\n```bash\nsf data create record -s Opportunity -v \"Name='New Deal' StageName='Prospecting' CloseDate=2024-12-31 Amount=50000\"\n```\n\n### Update Records\n\n```bash\n# By ID\nsf data update record -s Opportunity -i 006xx000001234 -v \"StageName='Negotiation'\"\n\n# Bulk update via CSV\nsf data upsert bulk -s Opportunity -f updates.csv -i Id --wait 10\n```\n\n### Export\u002FImport\n\n```bash\n# Export with relationships\nsf data export tree -q \"SELECT Id, Name, (SELECT Id, Subject FROM Tasks) FROM Account WHERE Industry = 'Technology'\" -d .\u002Fexport\n\n# Import\nsf data import tree -f .\u002Fexport\u002FAccount.json\n```\n\n## JSON Output for Scripting\n\nAdd `--json` for structured output:\n\n```bash\nsf data query -q \"SELECT Id, Name, Amount FROM Opportunity WHERE IsClosed = false\" --json\n```\n\nParse with jq:\n```bash\nsf data query -q \"SELECT Id, Name FROM Opportunity LIMIT 5\" --json | jq '.result.records[].Name'\n```\n\n## Common Date Literals\n\n| Literal | Meaning |\n|---------|---------|\n| TODAY | Current day |\n| THIS_WEEK | Current week |\n| THIS_MONTH | Current month |\n| THIS_QUARTER | Current quarter |\n| THIS_YEAR | Current year |\n| LAST_N_DAYS:n | Past n days |\n| NEXT_N_DAYS:n | Next n days |\n| LAST_QUARTER | Previous quarter |\n\n## Troubleshooting\n\n**\"Malformed query\"** — Check field API names (not labels). Use `sf sobject describe` to verify.\n\n**\"QUERY_TIMEOUT\"** — Add filters, use `--bulk`, or add `LIMIT`.\n\n**\"INVALID_FIELD\"** — Field may not exist on that object or your profile lacks access.\n\n**Large result sets** — Use `--bulk` flag for queries returning >2000 records.\n\n## Executive Workflows\n\n### Quick Deal Lookup\n\nFind a deal by name or account:\n```bash\n# By opportunity name (fuzzy)\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate, Owner.Name, Account.Name FROM Opportunity WHERE Name LIKE '%Acme%' ORDER BY Amount DESC\"\n\n# By account name\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate FROM Opportunity WHERE Account.Name LIKE '%Microsoft%' AND IsClosed = false\"\n\n# Recent deals I own\nsf data query -q \"SELECT Id, Name, Amount, StageName, CloseDate, Account.Name FROM Opportunity WHERE OwnerId = '\u003Cmy-user-id>' AND IsClosed = false ORDER BY CloseDate\"\n```\n\n### Get Contact Info for Outreach\n\nFind someone to email at a company:\n```bash\n# Contacts at an account\nsf data query -q \"SELECT Id, Name, Email, Phone, Title FROM Contact WHERE Account.Name LIKE '%Acme%'\"\n\n# Decision makers (by title)\nsf data query -q \"SELECT Name, Email, Title, Account.Name FROM Contact WHERE Title LIKE '%CEO%' OR Title LIKE '%VP%' OR Title LIKE '%Director%'\"\n\n# Contacts on a specific deal\nsf data query -q \"SELECT Contact.Name, Contact.Email, Contact.Title, Role FROM OpportunityContactRole WHERE Opportunity.Name LIKE '%Acme%'\"\n```\n\n### Prep for Pipeline Review\n\nGet a quick executive summary:\n```bash\n# Top 10 deals closing this quarter\nsf data query -q \"SELECT Name, Account.Name, Amount, StageName, CloseDate, Owner.Name FROM Opportunity WHERE CloseDate = THIS_QUARTER AND IsClosed = false ORDER BY Amount DESC LIMIT 10\"\n\n# Deals by rep (for 1:1s)\nsf data query -q \"SELECT Owner.Name, COUNT(Id) deals, SUM(Amount) total FROM Opportunity WHERE IsClosed = false GROUP BY Owner.Name ORDER BY SUM(Amount) DESC\"\n\n# Deals needing attention (stale)\nsf data query -q \"SELECT Name, Amount, StageName, LastActivityDate, Owner.Name FROM Opportunity WHERE IsClosed = false AND LastActivityDate \u003C LAST_N_DAYS:14 ORDER BY Amount DESC LIMIT 10\"\n```\n\n### Account Intelligence\n\nBefore a call or meeting:\n```bash\n# Account overview\nsf data query -q \"SELECT Id, Name, Industry, BillingCity, Website, OwnerId FROM Account WHERE Name LIKE '%Acme%'\"\n\n# All open deals with account\nsf data query -q \"SELECT Name, Amount, StageName, CloseDate FROM Opportunity WHERE Account.Name LIKE '%Acme%' AND IsClosed = false\"\n\n# Recent activities\nsf data query -q \"SELECT Subject, Status, ActivityDate FROM Task WHERE Account.Name LIKE '%Acme%' ORDER BY ActivityDate DESC LIMIT 5\"\n```\n\n### Cross-Tool Workflows\n\n**Salesforce + Email (via gog\u002Fgmail):**\n1. Find contact email: `sf data query -q \"SELECT Email FROM Contact WHERE Account.Name LIKE '%Acme%'\"`\n2. Draft email using that address with your email tool\n\n**Salesforce + Calendar:**\n1. Find deals closing soon: `sf data query -q \"SELECT Name, Account.Name, CloseDate FROM Opportunity WHERE CloseDate = THIS_WEEK\"`\n2. Cross-reference with calendar to ensure follow-ups scheduled\n\n**Quick CRM Update After Call:**\n```bash\n# Log a task\nsf data create record -s Task -v \"Subject='Call with John' WhatId='\u003Copportunity-id>' Status='Completed' ActivityDate=$(date +%Y-%m-%d)\"\n\n# Update opportunity stage\nsf data update record -s Opportunity -i \u003Copp-id> -v \"StageName='Negotiation' NextStep='Send proposal'\"\n```\n\n### Finding Your User ID\n\nNeeded for \"deals I own\" queries:\n```bash\nsf data query -q \"SELECT Id, Name FROM User WHERE Email = 'your.email@company.com'\"\n```\n\nStore this in your local config for quick reference.\n\n## References\n\n- **[soql-patterns.md](references\u002Fsoql-patterns.md)** — Advanced SOQL patterns (polymorphic, semi-joins, formula fields)\n- **[pipeline-queries.md](references\u002Fpipeline-queries.md)** — Ready-to-use pipeline and forecast queries\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","市场营销与销售\u002Fsalesforce-dx",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill salesforce-dx",{"tool":57,"command":58},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill salesforce-dx",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill salesforce-dx","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F市场营销与销售\u002Fsalesforce-dx\u002FSKILL.md",true,[65,71,75,79],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"_meta.json","REFERENCE","参考文档",280,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F市场营销与销售\u002Fsalesforce-dx\u002F_meta.json",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fpipeline-queries.md",5078,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F市场营销与销售\u002Fsalesforce-dx\u002Freferences\u002Fpipeline-queries.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fsoql-patterns.md",3325,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F市场营销与销售\u002Fsalesforce-dx\u002Freferences\u002Fsoql-patterns.md",{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fschema-export.sh","SCRIPT","脚本",1269,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F市场营销与销售\u002Fsalesforce-dx\u002Fscripts\u002Fschema-export.sh",[86,110,145,156,166,196],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":38},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[88,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109],"safe","ethereum","defi","Optimization","user","use","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":111,"name":112,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":128,"publishedAt":38},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[115,120,123],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":121,"categoryName":122,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[129,130,131,132,133,134,135,95,136,99,137,138,139,140,28,141,142,143,144],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","across","positions","token","prices",{"skillNo":146,"name":147,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":153,"publishedAt":38},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[150,151,152],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":121,"categoryName":122,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[129,154,155,130,131,132,133,134,135,95,136,99,138,139,140,28,141,142,143,144],"api skill","zerion api skill",{"skillNo":157,"name":158,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":164,"publishedAt":38},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[161,162,163],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":121,"categoryName":122,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},[132,129,165,130,131,133,134,95,136,99,137,138,139,140,28,141,142,143,144],"zerion api mcp",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":175,"publishedAt":38},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[172],{"categoryNo":173,"categoryName":174,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000040","财务",[176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":203,"publishedAt":38},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[202],{"categoryNo":173,"categoryName":174,"taxonomyType":126,"taxonomyTypeDesc":127},[176,177,179,31,204,205,206,207,32,187,208,209,210,211,212,213,214,215,144,194],"homebrew","find","check","brew","local","get","stock","link","trending","sf","quotes","ln"]