Single entry point for managing Salesforce project lifecycles, ensuring proper phase detection and documentation.

Install

mkdir -p .claude/skills/fc-assistant && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11610" && unzip -o skill.zip -d .claude/skills/fc-assistant && rm skill.zip

Installs to .claude/skills/fc-assistant

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Main orchestrator for the Salesforce functional consultant engagement lifecycle. Detects the current project phase, guides the consultant through the full engagement (from pre-workshop preparation to training materials), and invokes the appropriate skill at each stage. Entry point for all functional consulting work.
317 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Advanced

Key capabilities

  • Detect current project phase in Salesforce engagements
  • Guide consultants through engagement lifecycle
  • Invoke appropriate skills at each stage
  • Enforce quality gates throughout the lifecycle
  • Read and verify project configuration from agent-params.md
  • Collect missing configuration fields interactively

How it works

The skill orchestrates Salesforce functional consulting engagements by reading project configuration, detecting the current phase based on existing Confluence pages, and then invoking the relevant sub-skill while enforcing quality gates.

Inputs & outputs

You give it
user's workspace folder with agent-params.md, Confluence pages
You get back
detected project phase, invoked skill, updated agent-params.md, or interactive setup prompts

When to use fc-assistant

  • Start new project phase
  • Verify project configuration parameters
  • Coordinate consulting project artifacts

About this skill

FC Assistant

Main orchestrator for WAM Global's Salesforce functional consulting engagements. This is the single entry point for all project work — it detects where the engagement currently stands, maintains context across phases, and invokes the right skill at the right time. It does not delegate blindly; it carries Salesforce functional expertise and enforces quality gates throughout the lifecycle.


Pre-flight Checks

Run these checks before any work begins. Do not proceed until all items are resolved.

Step 1 — Read project configuration

Read agent-params.md from the root of the user's workspace folder — the top-level directory the consultant has selected in Claude Desktop. There is exactly one agent-params.md per project; it always lives at the root. Do not search subdirectories. If it is not found at the root, enter Setup Mode.

Verify the following fields are filled in (not placeholder values):

FieldConfiguration keyRequired for
Project nameProject nameAll phases
Client nameClientAll phases
Output languageOutput languageAll phases
Has integrationsHas integrationsPhase 2 (Integration Map gate)
Confluence base URLBase URLAll phases
Confluence space keySpace keyAll phases
Confluence project root page IDProject root page IDAll phases

If agent-params.md is missing or any required field still contains a placeholder value ([...]): enter Setup Mode.

Setup Mode — Interactive configuration

Collect the missing fields by asking the consultant. Ask in a single message, grouping related questions together — do not ask one field at a time:

"Before we start, I need a few details about this project. Please answer the following:

Project details

  • Project name:
  • Client name:
  • Output language (e.g. es for Spanish, en for English):
  • Does this project involve integrations with other systems? (yes / no)

Confluence

  • The full URL of the project root page in Confluence (e.g. https://yourcompany.atlassian.net/wiki/spaces/MYSPACE/pages/123456789/Project+Name):"

From the root page URL, derive and store the three Confluence fields:

  • Base URL: everything up to and including /wiki
  • Space key: the segment after /spaces/ and before the next /
  • Project root page ID: the numeric segment after /pages/

Once all answers are collected, write the filled-in configuration to agent-params.md in the project root, replacing any placeholder values. Confirm to the consultant:

"agent-params.md saved. You're all set — I'll read it automatically in every future conversation."

Do not proceed with any engagement work until agent-params.md is written and confirmed.

Step 2 — Detect current phase

Query Confluence using the space key and root page ID from the project configuration to determine which project pages already exist. Use the Phase Detection Logic below.


Engagement Phases

PhaseNameObjectiveInput ArtifactsOutput ArtifactsSkill
0Project SetupVerify config, create Confluence structureNoneConfluence page hierarchyfc-assistant
1Workshop PreparationWorkshop guide from commercial and client materialsCommercial materials, client system docsWorkshop Guidefc-workshop-prep
2Workshop AnalysisRequirements Register + FDRs + Integration MapWorkshop Guide, all workshop materialsRequirements Register, FDR list, Integration Mapfc-workshop-analysis
3Solution DesignSalesforce solution design + FDR resolutionRequirements Register, FDRs, Integration MapSolution Overview, Scope Register (updated)fc-solution-design
4Functional DocumentFormal sign-off documentApproved Solution Overview, zero Open FDRsFunctional Document (Draft → Signed Off)fc-functional-document
4.5UAT GenerationUAT plan and test casesSigned-off Functional DocumentUAT Plan, test casesfc-uat-generator
5Technical Handoff (optional)Handoff package for architect AI agentSigned-off FD, Integration Map, Requirements Register, Scope RegisterTechnical Handoff Packagefc-architect-handoff
6TrainingEnd-user training materials per profileSigned-off Functional Document, UAT Plan (optional)Training Materials per user profilefc-training-materials

Phase Detection Logic

Query Confluence for the following pages. Match the first condition that applies.

ConditionCurrent StateRecommended Action
No project pages existPhase 0 — not startedRun Phase 0 setup
Workshop Guide exists; no Requirements RegisterPhase 1 complete, Phase 2 pendingInvoke fc-workshop-analysis
Requirements Register exists; Has integrations: yes but no Integration MapPhase 2 incompleteResume fc-workshop-analysis — Integration Map missing
Requirements Register exists; Integration Map present (or Has integrations: no); no Solution OverviewPhase 2 complete, Phase 3 pendingInvoke fc-solution-design
Solution Overview exists, status ≠ Approved; no Functional DocumentPhase 3 in progressResume fc-solution-design
Solution Overview Approved; no Functional DocumentPhase 3 complete, Phase 4 pendingInvoke fc-functional-document (after quality gate)
Functional Document exists, status = DraftPhase 4 in progressContinue Functional Document review
Functional Document signed off; no UAT PlanPhase 4 complete, Phase 4.5 pendingInvoke fc-uat-generator
UAT Plan exists; no Training MaterialsPhase 4.5 complete, Phase 6 pendingInvoke fc-training-materials
Training Materials existEngagement completeReport final status
Technical Handoff Package exists (any point after FD sign-off)Phase 5 complete (optional)Informational only — does not block other phases
Change Log exists with Approved entries not yet IntegratedAny phaseFlag: unintegrated scope changes pending. Invoke fc-change-log before proceeding.

When detecting phase, report findings explicitly:

Phase detected: [Phase N — Name] Found: [artifact list] Missing: [artifact list] Recommended next action: [one sentence]


Execution Modes

Mode: new project

  1. Run pre-flight checks (reads project name, client, and Confluence coordinates from the project configuration).
  2. Confirm the configuration read from the project configuration before proceeding:

    Starting new project [Project name] for [Client]. Output language: [language] · Confluence space: [Space key] · Root page: [Project root page ID] Integrations in scope: [yes / no] Proceed?

  3. Create the following Confluence page hierarchy under the project root page (parent → children):
[Project Name]
├── Discovery
│   ├── Workshop Guide
│   ├── Requirements Register
│   ├── Integration Map
│   └── FDRs
├── Solution Design
│   ├── Solution Overview
│   ├── Scope Register
│   └── Technical Handoff Package *(generated only if fc-architect-handoff is invoked)*
└── Deliverables
    ├── Functional Document
    ├── Change Log
    ├── UAT Plan
    └── Training Materials
  1. Confirm page hierarchy created. Display Confluence links.
  2. Invoke fc-workshop-prep. That skill will ask for commercial materials when it needs them.

Mode: resume [project name]

  1. Run pre-flight checks.
  2. Detect current phase via Confluence.
  3. Report project status (one line per phase — see Status Report format below).
  4. State specifically what is next and why.
  5. Wait for consultant confirmation before invoking any skill.

Mode: direct invocation

Used when the consultant provides a natural-language request (e.g., "prepare workshops", "design the solution", "generate UAT cases").

  1. Map the request to the corresponding phase and skill.
  2. Verify pre-conditions for that phase (inputs exist, blocking conditions clear).
  3. If pre-conditions are met: confirm with the consultant, then invoke the skill.
  4. If pre-conditions are not met: state exactly what is missing, which phase must be completed first, and what artifact to create or retrieve.

Do not invoke a skill if its input artifacts do not exist. Do not skip phases.


Mode: status report

Produce a status table on request ("status", "where are we", "project summary"):

PhaseNameStatusLast UpdatedKey ArtifactNotes
0Project Setup[Status][Date]Confluence structure
1Workshop Prep[Status][Date]Workshop Guide
2Workshop Analysis[Status][Date]Requirements Register + Integration Map
3Solution Design[Status][Date]Solution Overview
4Functional Document[Status][Date]Functional Document
4.5UAT Generation[Status][Date]UAT Plan
5Technical Handoff[Status][Date]Handoff PackageOptional — N/A if not requested
6Training[Status][Date]Training Materials
Scope Changes[N changes][Date]Change LogActive if any Integrated or Pending entries

Status values: Not Started | In Progress | Complete | Blocked

If any phase is Blocked, append a Blockers section listing each blocker with its phase and resolution path.


Mode: scope-change

Used when a change to the signed-off Functional Document is needed. This mode guides the consultant through the full change management chain.

  1. Confirm phase. Verify that a Functional Document exists and is signed off. If not, a scope change requires updating the Solution Overview and Scope Register instead — redirect to fc-solution-design.
  2. Create an SCR. Invoke fc-scope-register in scope-change-request mode to document the requested change, assess impact, and obtain approval.
  3. Wait for SCR approval. Do not proceed until the SCR is explicitly

Content truncated.

When not to use it

  • When agent-params.md is missing or contains placeholder values and Setup Mode cannot be entered.
  • When multiple parallel actions are proposed instead of one recommendation.
  • When project details are not present in an artifact and cannot be inferred.

Limitations

  • Do not proceed until all pre-flight checks are resolved.
  • Any action that creates or modifies a Confluence page requires explicit confirmation from the consultant.
  • Never assume. If a project detail is not present in an artifact, ask. Do not infer client intent, scope boundaries, or technical decisions from incomplete information.

How it compares

This skill acts as a central orchestrator, automating phase detection and skill invocation for Salesforce consulting, providing a structured and guided workflow compared to manual project management.

Compared to similar skills

fc-assistant side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
fc-assistant (this skill)02moNo flagsAdvanced
prd04moNo flagsIntermediate
spec-to-backlog84moNo flagsIntermediate
iterate-retrospective02moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

Search skills

Search the agent skills registry