{"id":"skillden-grade/v1","title":"SkillDen composite developer grade","reference":"docs/adr/017-grade-method-committed-not-published.md","inputs":["activeDays","contributions","stars","followers","window"],"dimensions":["consistency","volume","impact"],"algorithm":["clamp100(x)  = max(0, min(100, x))","cappedStars  = sum over repos of min(repo.stars, C_starCap)   // anti-gaming: one viral repo cannot dominate","consistency  = clamp100(activeDays / T_activeDays[window] * 100)   // linear in sustained activity","volume       = clamp100(sqrt(contributions / T_volume[window]) * 100)   // sqrt dampening: the first contributions count for more than the last","impact       = clamp100(sqrt((cappedStars + W_followers * followers) / T_reach) * 100)","weighted     = W_consistency*consistency + W_volume*volume + W_impact*impact   // weights sum to 1","score        = (1 - B_top)*weighted + B_top*max(consistency, volume, impact)   // partially rewards a single standout dimension","grade        = highest band whose threshold score reaches (S > A > B > C > D)","tier         = { S:'Elite', A:'Prolific', B:'Shipper', C:'Builder', D:'Emerging' }[grade]"],"notes":["Computed from verified GitHub inputs via a versioned method.","The SHAPE above is published in full; the constants it references (T_*, W_*, C_starCap, B_top) are COMMITTED but not published (ADR-017).","activity is windowed by 'window' (1y private-inclusive, 90d public-only).","The constants are applied identically to everyone and are bound by commitment.hash — an authorized auditor can be shown them and confirm they match. The hash cannot be reproduced from public bytes, which is the point."],"commitment":{"alg":"sha256","covers":["constants","algorithm"],"hash":"1760de36b0eee06a44ffb8ee362bd4c8f7a38cde5e8c035f989d30a6fa7bee98"}}