Write against the actual role, not a promotion myth
You shipped a difficult project. Your promotion discussion still ends with “we need more evidence.” The next useful question is which role expectation remains unproven—and what evidence would actually establish it.
A promotion packet can help answer that question, but it cannot replace the work, the company’s criteria or the availability of a suitable role. Will Larson’s StaffEng guidance recommends starting a packet early and using it as a development map, then adapting it to the employer’s formal format. This is practitioner advice, not a measured promise of faster promotion.
There is no defensible universal senior-to-staff waiting period or promotion probability in a career-ladder directory. Nor does one company’s L6 title identify the same scope everywhere. Start with your employer’s current framework. GitLab’s published staff framework, for example, describes staff engineers generally operating at team-level scope as technical leaders for domains of responsibility. That alone shows why a universal “two-team rule” is unreliable.
Ask your manager which expectations matter, how evidence is reviewed and which gaps remain. Separate performance at your present level from readiness for the next role. A useful packet makes that comparison explicit instead of treating effort, visibility or tenure as automatic qualification.
Map responsibilities to attributable examples
Create a simple working table: role expectation, project or activity, your specific contribution, observable result and supporting artifact. Keep it internal and use the employer’s permitted documentation systems. The purpose is to let a reviewer check the argument, not to produce a large archive that nobody can navigate.
StaffEng’s archetypes describe different shapes of staff-level work, including technical leadership and architectural responsibility. Use them as vocabulary for discussing your role, not a substitute for your company’s criteria. Someone who enables decisions across a domain and someone who leads a major implementation may need different evidence.
For an illustrative migration, distinguish the team’s collective delivery from your responsibility. “We migrated the service” is incomplete. “I established the compatibility contract, resolved a dependency disagreement and designed the rollback criteria” gives a reviewer specific decisions to evaluate. Then link to artifacts showing those decisions and the people who can verify them.
StaffEng’s discussion of staff projects includes different paths and cautions against assuming a single capstone project is always required. Ask whether your employer expects a particular kind of project. Do not chase a grand rewrite merely because it sounds impressive if the actual role needs a durable improvement in decision making or reliability.
Use measurements that survive a review
For each claimed result, define the baseline, observation period and measurement source. If a deployment process became faster, specify what duration you measured and which deployments were included. If incidents declined, identify comparable intervals and changes in exposure. A percentage without a denominator is an assertion, not useful evidence.
Label estimates. “We estimate that the shared library avoided duplicate implementation in two services” is different from “saved six engineering weeks,” unless you have a defensible method for calculating the latter. Include uncertainty and explain other contributors to the result. This makes the packet easier to trust.
Use qualitative evidence where appropriate. A decision record, adoption by an intended user group or a partner’s account of a resolved dependency can be more informative than forcing every contribution into a dollar amount. Avoid claiming a revenue effect you cannot isolate or attaching a compensation premium to an unverified title comparison.
The practical scope-impact-influence frame is an organizing aid in this article. It is not a universal company rubric. Tie each part back to the actual framework: what responsibility did you take, what changed and how did others participate or become more effective? Let reviewers see when a result came from a team and when your action made a distinct contribution.
Request specific peer evidence and honest gap assessment
GitLab’s promotion process includes cross-functional feedback for Staff+ promotions and describes requirements for feedback providers and structured evidence. That is one published process, not proof that a selected peer list doubles promotion success. Check your own employer’s rules before choosing reviewers.
Ask collaborators about work they directly observed. An illustrative request is: “Could you describe how the migration contract affected your team, which decisions I helped shape and anything I should handle differently next time?” Give enough context for recall without scripting a favorable response or excluding inconvenient evidence.
Separate mentorship activity from its outcome. “Held weekly mentoring sessions” describes effort. A colleague’s account of how they independently handled a later design problem can explain what changed. Seek permission for names and sensitive details, and use the review process’s confidentiality expectations.
Ask trusted peers to identify a weak argument or missing expectation in the packet. A development document should include genuine gaps, such as insufficient experience with a domain or inconsistent follow-through. Record the next action and the evidence you would expect afterward. Do not conceal a recurring issue behind a more polished narrative.
Make sponsorship a working relationship
StaffEng’s sponsorship guide emphasizes an engaged manager who helps assess gaps and advocate through the employer’s process. It also distinguishes support from a purely solo effort. Sponsorship is not a numerical multiplier you can claim from a generic leadership-research homepage.
Review an early draft with your manager. Ask what they agree with, what they cannot yet defend and which opportunities can address the gaps. An illustrative question is: “If this packet were reviewed now, which expectation would create the most uncertainty?” That invites a concrete development discussion rather than a promise about the next cycle.
GitLab’s engineering career-development guidance describes promotion in terms of demonstrated work, while its staff-engineer training material discusses the broader responsibilities of the role. Treat those as examples of making readiness legible. Verify how your own organization distinguishes development, nomination and final approval.
Maintain the document across manager changes and review cycles. Keep a concise current case, with supporting material behind it. A new manager should be able to understand what was agreed, what work followed and which gaps remain. That continuity is a practical benefit even when promotion does not occur.
Turn the packet into a clear narrative, with boundaries
Open the formal packet with the problem you helped address, the responsibility you exercised and the outcomes the reader can check. Then connect the evidence to the target role. Avoid “I already do everything a staff engineer does” when the packet shows neither the full framework nor its unresolved areas.
For a practice example, describe a service whose repeated launch failures led you to propose a compatibility review. Explain the disagreement, the tradeoff you chose and how the new review operated after you stepped back. Mark invented examples as illustrative; replace them with your own verified experience before using them in a real packet.
An external interview can draw on the same experiences, but its evaluation is not identical to your internal promotion process. Prepare sanitized stories about decisions, influence, failure and learning. Do not export internal review documents, customer data or confidential metrics to a public portfolio or an AI practice tool.
A concise interview answer should still be able to survive follow-ups. If someone asks who made the final decision, say who did. If they ask what you would change, describe an actual limitation. Practicing clarity should make the evidence easier to inspect, not turn a shared achievement into a fictional individual success.
Use the document to decide what work comes next
Before the next career conversation, choose one weakly supported expectation and one action that could produce relevant evidence. That might be leading a decision review, improving a recurring operational process or supporting a colleague’s independent ownership. Confirm that the work matters to the team as well as to your development.
Keep three separate questions in view: do you want the role, are you demonstrating its expectations and does the organization have an appropriate opportunity? Better documentation can clarify each answer. It cannot guarantee headcount, erase a skill gap or force a committee to make the decision you prefer.
Use Interview Copilot to rehearse a sanitized explanation of one contribution and the follow-ups it raises. Follow your employer’s rules for confidential material and any external interview’s tool policy. The product is a preparation aid, not an assurance of an L6 offer or internal promotion.
A useful promotion packet is a checked argument and a development map. When it shows responsibility, results, collaborators and gaps accurately, it gives you and your manager a concrete basis for deciding what should happen next. That is a more durable outcome than a document built around unsupported odds and a guaranteed title.
Practice explaining your engineering contribution
Rehearse sanitized examples and follow-up questions as preparation for your next career conversation.
Create a free account