Skill: Profile Lifecycle Manager
Purpose
Manage the complete lifecycle of LinkedIn profiles from creation through warming to repositioning and maturation. This includes new account warming schedules and safe profile repositioning strategies.
What it does
warming_protocol.py:
- •Generates daily activity targets for new profiles (Tier C)
- •Tracks warming phases (Week 1-4, Month 2-3, Month 4-6)
- •Monitors progress against expected milestones
- •Recommends next phases based on age and engagement
repositioning_engine.py:
- •Plans safe profile repositioning over 5-7 days
- •Validates that changes are gradual and natural
- •Enforces safety constraints (14 days min age, 30 days between repositionings)
- •Spreads changes across different profile sections
Why it matters
New profiles need "break-in" time. Applying immediately gets flagged as spam. Gradual warming (connections, reactions, views) makes the profile look established and natural. Profile repositioning (headline, skills, summary) requires extreme care — LinkedIn detects sudden drastic changes and flags them as suspicious.
How to use it
Warming schedule
from profile_lifecycle.warming_protocol import get_warming_schedule
schedule = get_warming_schedule({
"profile_id": "P-001",
"account_age_days": 10,
"current_date": "2026-02-15",
"target_connection_count": 150
})
print(f"Phase: {schedule['phase_name']}")
print(f"Daily targets: {schedule['daily_targets']}")
print(f"Ready for Tier B: {schedule['tier_b_readiness_date']}")
Warming progress check
from profile_lifecycle.warming_protocol import check_warming_progress
progress = check_warming_progress({
"profile_id": "P-001",
"account_age_days": 14,
"current_connections": 45,
"total_reactions": 9,
"sessions_this_week": 7,
"current_date": "2026-02-15"
})
if progress['warming_status'] == "ON_TRACK":
print("Keep going!")
else:
print(f"Issues: {progress['recommendations']}")
Repositioning plan
from profile_lifecycle.repositioning_engine import plan_repositioning
plan = plan_repositioning({
"profile_id": "P-001",
"current_positioning": {"headline": "Java Developer", ...},
"target_positioning": {"headline": "Senior Java/Cloud Architect", ...},
"last_major_repositioning_date": "2025-12-15",
"current_date": "2026-02-15"
})
if plan['status'] == "ALLOWED":
for day in plan['repositioning_plan']:
print(f"Day {day['day']}: Update {day['changes']}")
else:
print(f"Blocked: {plan['reason']}")
Warming phases
Week 1: Foundation (Days 1-14)
Focus: Establish presence, light activity, initial network
Daily targets:
- •Profile views: 5
- •Profile view responses: 2
- •Connection requests: 3
- •Reactions: 2
- •Group joins: 1
- •Browse time: 5 minutes
- •Applications: 0
Expected outcomes:
- •50 connections
- •10 reactions
- •Profile viewed by several users
- •Presence established
Milestones:
- •50 connections reached
- •Basic engagement history visible
- •Account looks like legitimate user
Week 3: Trust Building (Days 15-28)
Focus: Increase engagement, industry participation, skill visibility
Daily targets:
- •Profile views: 8
- •Profile view responses: 3
- •Connection requests: 5
- •Reactions: 3
- •Comments: 1
- •Browse time: 8 minutes
- •Applications: 0
Expected outcomes:
- •Additional 50 connections (100 total)
- •More visible engagement
- •Skill recommendations starting
Month 2-3: Presence Building (Days 29-90)
Focus: Consistent activity, thought leadership, community participation
Daily targets:
- •Profile views: 10
- •Profile view responses: 4
- •Connection requests: 6
- •Reactions: 4
- •Comments: 2
- •Group activity: 1
- •Browse time: 10 minutes
- •Applications: 0 (still)
Expected outcomes:
- •Additional 50 connections (150 total)
- •Visible activity pattern
- •Profile starting to look mature
Month 4-6: Maturation (Days 91-180)
Focus: Ready for application acceleration
Daily targets:
- •Profile views: 8
- •Profile view responses: 3
- •Connection requests: 5
- •Reactions: 3
- •Comments: 1
- •Group activity: 1
- •Browse time: 8 minutes
- •Applications: 1 (ready to scale)
Outcome: Profile ready to move to Tier B, can handle 2-5 applications per week
Repositioning strategy
Safety constraints
- •
Account age minimum: 14 days
- •New accounts can't be repositioned immediately
- •Protects against artificial profiles
- •
Time between repositionings: 30 days
- •Max 1 major repositioning per month
- •Prevents drastic, suspicious changes
- •
Spread changes over 5-7 days
- •One section per day
- •Appears gradual and natural
Repositioning sequence
Day 1: Headline update
- •Most visible change
- •People notice immediately
- •Get it done first when attention is fresh
Day 2: Summary/About section
- •Less jarring than headline
- •Appears as natural refinement
- •Shows evolution of thinking
Day 3: Skills reordering
- •Lowest-risk change
- •Normal professional progression
- •Doesn't look suspicious
Day 4: Featured section
- •Add projects, accomplishments
- •Can change without profile alert
- •Demonstrates current focus
Day 5: Experience bullets
- •Refine recent role descriptions
- •Emphasize new skill areas
- •Looks like natural reflection
Validation of changes
Changes are validated for "drastic-ness":
LOW RISK: Headline change, skills reordering, summary expansion MEDIUM RISK: Multiple sections changed, significant skill additions HIGH RISK: Complete profile overhaul, many removed skills, conflicting changes
If validation shows HIGH risk, reduce scope and spread over longer period.
Input/Output schemas
Warming schedule
Input:
{
"profile_id": "P-001",
"account_age_days": 10,
"current_date": "2026-02-15",
"target_connection_count": 150
}
Output:
{
"profile_id": "P-001",
"warming_phase": "Week1",
"phase_name": "Foundation",
"warming_week": 2,
"account_age_days": 10,
"daily_targets": {
"profile_views": 5,
"profile_view_responses": 2,
"connection_requests": 3,
"reactions": 2,
"browse_time_minutes": 5,
"applications": 0
},
"expected_connections_by_phase": {
"week_1": 50,
"week_2": 100,
"month_1": 150,
"ready_for_tier_b": 150
},
"next_phase_date": "2026-02-22"
}
Repositioning plan
Input:
{
"profile_id": "P-001",
"current_positioning": {
"headline": "Java Developer",
"summary": "...",
"skills": ["Java", "Spring", "SQL"]
},
"target_positioning": {
"headline": "Senior Java/Cloud Architect",
"summary": "...",
"skills": ["Java", "Spring", "AWS", "Kubernetes"]
},
"last_major_repositioning_date": "2025-12-15",
"current_date": "2026-02-15"
}
Output (ALLOWED):
{
"status": "ALLOWED",
"profile_id": "P-001",
"repositioning_plan": [
{
"day": 1,
"date": "2026-02-15",
"changes": ["headline"],
"details": "Update headline...",
"expected_disruption": "low"
},
{
"day": 2,
"date": "2026-02-16",
"changes": ["summary"],
...
}
],
"total_duration_days": 5,
"ready_for_applications": "2026-02-20"
}
Output (BLOCKED):
{
"status": "BLOCKED",
"reason": "Recent repositioning detected",
"last_repositioning_date": "2026-02-10",
"days_since": 5,
"min_days_between": 30,
"can_reposition_after": "2026-03-12"
}
Performance
- •Warming schedule: <10ms
- •Progress check: <20ms
- •Repositioning plan: <30ms
- •Repositioning validation: <15ms
Integration points
- •Activity Simulator: Uses warming targets for daily schedules
- •Health Calculator: Warming profiles typically GREEN in health
- •Application Executor: Only applies after warming complete
- •Portfolio Manager: Tracks warming progress across profiles
- •Connection Manager: Uses warming daily targets for connection requests
Metrics tracked
Warming metrics:
- •Connections built per week
- •Reactions/engagement per day
- •Profile view acceptance rate
- •Time to reach 150 connections
- •Deviation from expected milestones
Repositioning metrics:
- •Days between repositionings
- •Change magnitude per repositioning
- •Profile health impact post-repositioning
- •Acceptance rate after repositioning
Safety constraints enforced
- •Accounts <14 days old cannot be repositioned
- •Max 1 repositioning per 30 days
- •Changes spread over minimum 5 days
- •One major section per day
- •Validation checks for drastic changes
- •Account age tracks repositioning history
Future enhancements
- •A/B testing different warming sequences
- •Optimal timing calculations (when to advance phases)
- •Machine learning predictions for readiness
- •Seasonal/temporal adjustments to warming
- •Integration with skill recommendation system
- •Profile similarity detection (avoid clones)