How input text is processed, proposed competencies are matched, and a draft comparison is assembled for review.
The process reads the supplied description, proposes competencies, looks for relevant catalogue roles and assembles a comparison where a suitable target is found. Review each stage: extraction, matching and comparison answer different questions.
RPF attempts to retrieve supported public pages within its size, format and access limits. If a page cannot be fetched, provide permitted text through another available input mode.
Paste only text you are authorised to share. The extraction model receives the parsed description, so parsing does not remove confidential or personal information.
Supported uploads are PDF, plain text and Markdown within the displayed size limit. The file is processed to obtain text for extraction; this action does not author a Source Material in the catalogue.
The extraction model reads parsed Markdown from the description and proposes roles, competency items and Information Uses. Proposals may retain supporting quotations. Review extraction confidence separately from the confidence assigned to a catalogue match.
The mapping resolver takes the candidate envelope and resolves to existing RPF entities by slug + IRI-shape match. If the matched Role is itself a future-ready Role (via role_archetype = 'future_ready'), it is the counterpart. Otherwise we walk the succeeds_role_id chain to find the canonical future-ready counterpart in the user's jurisdiction. Each candidate carries a confidence in [0,1] and a tier label.
High confidence. The plan is rendered with the matched canonical Role as the future-ready counterpart. The gap section is computed and displayed.
Mid confidence. The plan is rendered with the suggested canonical Role, but the UI marks the match as suggested. The agent panel's chip set includes a "verify before relying on it" question.
Best-effort only. The plan still renders, but the no-match section surfaces with the runner-up role, a rationale, and a sponsorship CTA pointing at the body one-pager. The gap section is omitted unless a future-ready counterpart can still be identified.
A temporary profile is assembled from matched candidates and compared with the available target. Shared-item index differences and missing or extra items describe the selected data; they do not assess the person named in a job description.
The plan brings together the proposed competencies, catalogue match and comparison result. Use the controls actually available on the page: signed-in users can download JSON or CSV, and browser printing can save a visual copy as PDF. This does not establish that another service has accepted the result.
When you save a transformation plan you can opt in to change notifications. A daily job checks whether the canonical future-ready Role behind each of your saved plans has been updated. When one or more have, you receive a single digest email — grouped, so several changed plans arrive as one message rather than several. Only changes dated after you subscribed count, so turning notifications on never triggers a 'nothing changed' email.
Notifications are opt-in and registered-user only. Archived plans never generate a notice. Every digest carries a one-click unsubscribe link that stops all change notifications at once; you can re-enable them per plan from your saved plans. The digest is sent to your account email and names only your own saved-plan titles back to you — see the privacy page.
Matched, Suggested and Low confidence describe the catalogue mapping. All results remain drafts to review: inspect the role’s scope, the extracted proposals and their sources before using the comparison.
The extraction model receives parsed job-description text. This differs from the prepared explanations panel, which uses the structured result. Derived candidates may contain source quotations, including in saved plans; see the processing guide for the distinction.
The transform plan package wraps the Phase-4 personaPlan shape. The wrapper is at stability tier beta; breaking shape changes will bump the schemaVersion in the package envelope and be called out in the change log.