core-four-lead-engine — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited core-four-lead-engine (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Turn "get more members" into a measured 30-day plan with daily activity targets across the four ways a gym can reach people itself.
There are only four ways to let people know about the gym, mapped by who you contact (knows you, or stranger) and how many at once (one, or many): warm outreach (knows you, one-to-one), content (follows you, one-to-many), cold outreach (strangers, one-to-one), paid ads (strangers, one-to-many). Every tactic is a version of one of these.
lead_volume.js to compute leads needed and daily activity per channel. See references/volume-math for estimating each rate. The point is to make the goal concrete: "8 warm conversations and 21 cold outreaches a day" is a plan; "get more members" is not.references/lead-magnet-design.Self-contained Node script. Save as lead_volume.js and run with node lead_volume.js. No dependencies. Edit the inputs and the channel shares to match the gym.
// Lead volume planner. Edit inputs, then: node lead_volume.js
const goal = {
monthlyNewMembers: 20,
workingDays: 22,
// funnel conversion rates
leadToBooked: 0.5,
bookedToShow: 0.7,
showToClose: 0.5,
}
// Per channel: share of total leads to source here, the native activity unit,
// and how many units of activity it takes to produce one lead.
const channels = [
{ name: 'Warm outreach', share: 0.30, unit: 'conversations', perLead: 5 },
{ name: 'Content', share: 0.20, unit: 'post impressions', perLead: 100 },
{ name: 'Cold outreach', share: 0.20, unit: 'cold outreaches', perLead: 20 },
{ name: 'Paid ads', share: 0.30, unit: 'ad leads (budget in ads skill)', perLead: 1 },
]
const shows = goal.monthlyNewMembers / goal.showToClose
const booked = shows / goal.bookedToShow
const leads = booked / goal.leadToBooked
const ceil = (n) => Math.ceil(n)
console.log('To reach', goal.monthlyNewMembers, 'new members per month you need:')
console.log(' Shows: ', ceil(shows))
console.log(' Booked: ', ceil(booked))
console.log(' Leads: ', ceil(leads))
console.log('Daily activity per channel (' + goal.workingDays + ' working days):')
for (const c of channels) {
const channelLeads = leads * c.share
const activityPerDay = (channelLeads * c.perLead) / goal.workingDays
console.log(
' ' + c.name.padEnd(15),
ceil(channelLeads) + ' leads/mo ->',
ceil(activityPerDay), c.unit + '/day'
)
}To reach 20 new members per month you need:
Shows: 40
Booked: 58
Leads: 115
Daily activity per channel (22 working days):
Warm outreach 35 leads/mo -> 8 conversations/day
Content 23 leads/mo -> 104 post impressions/day
Cold outreach 23 leads/mo -> 21 cold outreaches/day
Paid ads 35 leads/mo -> 2 ad leads (budget in ads skill)/dayRead it: 20 members a month is 115 leads, which is 8 warm conversations and 21 cold outreaches every working day, content earning about 104 impressions a day, and ads producing 2 leads a day. The goal is now a daily checklist. Change the shares to match the channels the gym can actually run.
30-DAY LEAD PLAN. [FILL: gym name]. Goal: [FILL] new members.
CHANNEL DAILY MINIMUM LEAD MAGNET OWNER
Warm outreach [FILL] conversations [FILL] [FILL]
Content [FILL] posts/week [FILL] [FILL]
Cold outreach [FILL] outreaches [FILL] [FILL]
Paid ads $[FILL]/day [FILL: offer] [FILL]
WEEKLY REVIEW
Leads target: [FILL] Actual: ____
Booked target: [FILL] Actual: ____
Adjust: [FILL: which channel to do more / better / add] ONE TO ONE ONE TO MANY
WARM (know) Warm outreach Content
COLD (strang) Cold outreach Paid adsChannel mechanics and gym examples:
Scaling sequence (more-better-new), applied to each channel before adding the next:
A good lead magnet solves one narrow problem completely, is fast to consume, reveals the bigger problem the paid offer solves, and makes the next step obvious. Eight gym examples:
Each one reveals a gap. A scan reveals body-fat the prospect did not know. A macro calculator reveals they have been guessing. The reveal creates the desire the paid offer fulfills.
Back into activity from the goal. Work the funnel in reverse:
Estimate rates from the gym's own history first. With no history, start with lead-to-booked 0.5, booked-to-show 0.7, show-to-close 0.5, and correct them after two weeks of real data. The exact numbers matter less than running the math and turning the goal into a daily count you can hit.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.