SANTA CLARA >> The San Francisco 49ers have promoted assistant Klay Kubiak into the offensive coordinator role that had been vacant the past two seasons and replaced Brian Griese as quarterbacks coach.

Coach Kyle Shanahan announced several changes and additions to his coaching staff on Tuesday after previously hiring Robert Saleh as defensive coordinator to replace the fired Nick Sorensen and Brant Boyer as special teams coach to replace Brian Schneider.

Shanahan had expressed his intention at the end of the season to promote Kubiak into the role that hadn’t been filled since Mike McDaniel left to become head coach in Miami after the 2021 season.

But the 49ers needed to interview at least two minority candidates to comply with the Rooney Rule before making Kubiak’s promotion official.

Kubiak is the son of longtime NFL coach Gary Kubiak, who gave Shanahan his first job as a position coach and a coordinator in the NFL when he was head coach in Houston. The younger Kubiak is entering his fifth season as an assistant in San Francisco and served as the passing game specialist last season.

The other major change on the staff includes promoting Mick Lombardi from senior offensive assistant to quarterbacks coach. Griese had held that role for the past three seasons and played a key role in the development of quarterback Brock Purdy. Griese is no longer on the staff.

Among the additions to the staff are former Jacksonville head coach and longtime defensive coordinator Gus Bradley as assistant head coach of the defense, Ray Brown as defensive backs and cornerbacks coach, Greg Scruggs as assistant defensive line coach and Colt Anderson as assistant special teams coach.

Bills extend Shakir >> Buffalo Bills receiver Khalil Shakir agreed to a four-year contract extension worth up to $60.2 million that locks him up through the 2029 season, $32 million of the contract is guaranteed.

The 25-year-old Shakir led Buffalo with 76 catches and 821 yards — both career highs — while scoring four touchdowns last season.

Browns GM ‘no interest’ on trading Garrett >> Cleveland Browns general manager Andrew Berry insisted the team is not interested in trading star defensive end Myles Garrett despite his request to be dealt.

Garrett went public with his trade request just over three weeks ago, saying he wanted “to compete for and win a Super Bowl.” The Browns finished last in the AFC North at 3-14 this past season.